質問

DjangoとJoomlaの違いは何ですか?

さらに良いのは、CMS(Joomla、Drupalなど)とWebフレームワーク(Django、Symphony、Zendなど)の違いは何ですか?

役に立ちましたか?

解決

Django Webサイトからまっすぐ:

  

Djangoはコンテンツ管理システム(CMS)ですか?

     

いいえ、DjangoはCMSではありません。また、あらゆる種類の“ターンキー製品”それ自体で。これはWebフレームワークです。これは、Webサイトを構築できるプログラミングツールです。

     

たとえば、DjangoはDrupalのようなものを作成するために使用するものであるため、DjangoをDrupalのようなものと比較することはあまり意味がありません。

     

もちろん、Djangoの自動管理サイトは素晴らしく、時間を節約できます–しかし、管理サイトはDjangoフレームワークの1つのモジュールです。さらに、Djangoには“ CMS-y”を構築するための特別な便利さがあります。アプリは、それが“ non-CMS-y”を構築するのに適切であるという意味ではありませんアプリ(それが何を意味するにせよ!)。

他のヒント

おもちゃの組み立てキットの例えを使用して

CMS:ドールハウスキットに匹敵します。かなりカスタマイズできますが、主に1種類のおもちゃを作成するのに適しています。

Webアプリケーションフレームワーク:レゴセットと同等。左側のレンガを自分で作る必要がないため、さまざまな種類のおもちゃの構造を迅速に構築できます。

フレームワークなし:プログラミング言語の標準ライブラリのみでWebアプリを開発することは、単なる粘土でおもちゃを作るようなものです。ほとんどの自由を提供しますが、すべてのピースを自分で作成するための費用もかかります。

Django(およびWebフレームワーク)は、ほとんどの一般的なWebサイトの構築に必要な一般的な機能を提供します。この機能は主に技術的であり、初心者ユーザー(プログラマー以外)は、その使用方法についてほとんど知識がありません。

Joomla(および一般的なCMS)は、非プログラマ(ただし、少なくとも技術ユーザー)を対象としたパッケージであり、それらを使用してWebサイトを展開および実行します。

Joomlaをインストールすると、ウェブサイトにコンテンツを追加できます

Djangoをインストールすると、コンテンツを追加できるようなプログラミングを開始できます

Webフレームワークは、コンテンツマネージャーおよび同様のWebアプリケーションの構築を支援するプログラマーツールです。

コンテンツマネージャーは、単純な&簡単(Wordpress?とJoomla?)から高度にカスタマイズ可能な&複雑な(Typo3?)、フレームワークは特定のタスクに最適です(他のタスクではあまり優雅ではありません)。いくつかのWebフレームワーク(Rails?、Django?、TurboGears?)はCMSに似たアプリケーションを対象としていますが、他のいくつか( Werkzeug ?およびツイスト?)は、より複雑なアプリケーションの基盤を提供しようとしています。そして、他の人(パイロン?)が中間地点を見つけようとしています。

注:カテゴリは私の個人的な意見であるため、括弧内のプロジェクト名にはすべて疑問符が付いています。それらは正しい例である場合とそうでない場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top