Webサイトを作成したいのですが、どのWebフレームワークを使用するか混乱しています。DjangoとZopeのどちらのフレームワークが優れているかを教えてください。私はPythonを使用しています。
6 に答える
zopeでプレーンなZope2を意味する場合は、Djangoを使用します。Zopeの世界で最も興味深いことは、PloneまたはGrok(Zope3であり、実際にはZope2とはかなり異なります)のいずれかで行われます。
Grokはリレーショナルデータベースでうまく機能しますが、Ploneは実際には機能しません。したがって、RDBMSに依存している場合は、GrokまたはDjangoのいずれかを使用してください。
ZopeとPloneの学習曲線はかなり急なので、Djangoをより早く使い始めることができます。
私の意見では、Djangoの最大の欠点は、多くの優れた既存のコンポーネントが存在する一方で、それ自体ですべて(テンプレート、オブジェクトパブリッシング、ORMなど)を実行しようとすることです。使用しているWebフレームワークの外部でコード/知識を使用できるようにしたい場合は、PylonsまたはBFGを検討してください。
多くのオプション、明確な答えはありません、申し訳ありません:)
どんなウェブサイトを作ろうとしているのかわからないので、具体的なフレームワークをお勧めするのは難しいです。いくつかのチュートリアルを読んで、どれが一番好きかを確認することをお勧めします(パイロンとTurboGearsから選択することもできます)。
しかし、Djangoは最近最も人気のあるスターティングキットのようです。
あなたのウェブサイトが非常に階層的で、きめ細かい許可が必要な場合は、Zopeを使用します。(データをほぼ排他的にSQLデータベースに格納する場合は、Zopeを使用しないでください。)
(sql)テーブルに配置できる大きなデータセットがあり、多くのフォームが必要な場合は、Djangoを使用します。(非常にきめ細かいアクセス制御と階層データが必要な場合は、Djangoを使用しないでください)
ご覧のとおり、どちらにも短所と長所があります(ただし、最近はDjangoでのみ開発しています。Zopeコミュニティは、開発方法について最近少し論争しているようです)
ゾープは死んでいる。TurboGears、Pylons、BFG、Repoze、CherryPyなども同様です。
アクティブで人気のあるPythonWebフレームワークは次のとおりです。
*django
*フラスコ
*ボトル
大、中、小。好きなものを選んでください。
これはDjangoとZope(およびRails)の良い比較です
http://cd-docdb.fnal.gov/cgi-bin/RetrieveFile?docid=2715;filename=Comparison.html;version=3
彼らはDjangoを好みました。私も個人的にはDjangoを使っているので、Zopeについてはよくわかりません。
Djangoのもう1つの良い点は、非常に優れたドキュメントがあることです(ただし、Zopeのドキュメントはわかりません)。多くの人がそれをとても称賛しています。
また、Djangoは非常に使いやすく、「管理者パネル」が用意されているので、最初のステップからWeb指向のサイトをすばやく管理できます。ただし、私にとってより重要なのは、Pythonとの優れた統合と単純な構成です(上記のリンクでは、Zopeが独自の機能の多くを使用しているのに対し、Djangoは純粋なPythonに近いと不満を述べています)。
ゼロから始める場合は、Djangoを使用することをお勧めします。djangoから多くの機能とサポートを入手できます。デバッグが簡単で、迅速な開発に最適です。一方、Zopeに精通した経験豊富な開発者がいる場合、またはZopeに基づく既存のプロジェクトがあり、切り替えのコストが高すぎて潜在的な価値を得ることができない場合にのみ、Zopeを選択する必要があります。
zopeのWebサイトには、それ自体が書かれています。テクノロジースタックに精通している場合を除き、zopeに基づいて新しいプロジェクトを開始することはお勧めしません。