7

djangoよりも優れているgrokのスマッシング(しゃれを意図した)機能は何ですか?プロジェクトにgrok+zopeが必要な場合、またはdjangoで開発できる場合を知るにはどうすればよいですか?

4

3 に答える 3

7

Zopeは最初のオブジェクトパブリッシングフレームワークevahであり、ZopeコミュニティはDoing Things TheRightWayで長い経験を持っています。Zope 2が最初の試みであり、Zope 3が次の試みであり、現在、Grok、BFG、Boboを含む第3世代のWebフレームワークに取り組んでいます。

Grokは大規模であり、ベースをインストールしたときに提供されないさらに多くのモジュールが利用可能です(また、必要なモジュールの数も削減されているため、フットプリントが小さくなります)。BFGとBoboは逆になり、最小限のフレームワークですが、ZopeToolkitとZopeのすべての機能に簡単にアクセスできます。

そして、DjangoはZope2が行ったのと同じ間違いの多くを犯していますが、それらははるかに速く修正されています。したがって、すべてのPythonWebフレームワークがWSGI+ WebOb +を使用することを期待しているため、この議論の多くは5年以内に議論の余地があると完全に予想しています。それまでにベースとしてRepoze+Delivery+Buildout。それでも、ZopeコンポーネントアーキテクチャとZODBを使用できるフレームワークを選びます。これには、Zopeコミュニティによって作成されたものだけでなく、たとえばTurbogearsも含まれます。そして多分それはそれまでにDjangoも含むでしょう、誰が知っていますか... :-)

プロジェクトの要件に応じて、今日はPlone(CMSが必要な場合)、Grok、またはBFG(関係する開発者、およびタスクと予算の複雑さに応じて)のいずれかを使用します。これはもちろん、Zopeテクノロジーに関する私の大きな経験とDjangoに関する小さな経験に部分的に依存していますが、主にGrokとBFGでZTKとZODBを使用できるためです。

YMMVなど、何とか。

于 2009-10-03T10:11:23.207 に答える
5

Grokは基本的に、使いやすいパッケージでzopeのすべての機能を備えています。したがって、実際のP​​ythonオブジェクトデータベースのすべての贅沢を手に入れることができます(ただし、SQLバックエンドを使用することはできます)。そして、いわゆる「zopeコンポーネントアーキテクチャ」のアダプタ/ユーティリティ/ビューについて知っていると思います。これらを使用すると、堅牢なアプリケーションを作成できます。後で選択的にカスタマイズする必要がある場合に特に便利です。そして、セキュリティは伝統的にゾペ(したがってgrok)の強みです。開発と展開は完全に卵(およびビルドアウト)で処理されます。私の経験では、これは堅牢で信頼性が高く、再現性があり快適な方法です。

後で選択的なカスタマイズをあまり必要とせずにストレートSQLテーブルを操作できるアプリケーションがある場合:djangoには何の問題もありません。あなたは自分で多くのセキュリティをしなければならないでしょう、それでそれは鋭い目を必要とします。その背後にあるフレームワーク(ORMとURLマッパー)ははるかに少ないので、Pythonはより「純粋でシンプル」に感じられます。これはまた、もっと自分でやる必要があることを意味します。

grokの一部を選択的に使用することを妨げるものは何もありません。たとえば、http://pypi.python.org/pypi/grokcore.component非常にコアです。かなりよく分離されているので、zopeスタック全体を購入せずに使用できます。djangoで使用できると確信しています。grokcore/zopeコンポーネントは単なるPythonコードです。これにより、アダプタ/インターフェイス/ユーティリティが取得されます。何を構築しているのかわからないので、実験する必要があります。

私が試してみることをお勧めするgrokを大いに支持する1つのこと:zopeのZODBオブジェクトデータベース。優れたORM(およびdjangoはかなり問題ありません)はSQLデータベースの苦痛を取り除くのに大いに役立ちますが、実際のオブジェクトデータベースは単なる贅沢です:-)

于 2009-10-01T05:18:56.797 に答える
2

どのフレームワークも、一方を他方よりも「良く」する、または特定の状況で「必要」にする「機能」を持つことを意図しているとは思いません。むしろ、DjangoとGrok(またはPylons、またはTurbogears)の違いは、実際にはアプローチの1つです。あなたはあなたの好みに合わせてGrokのアプローチを見つけるかもしれません、あるいはあなたは他の1つを好むかもしれません。そのうちの1つで達成できることは、他のどの方法でも達成できないことがたくさんあるとは思えません。

于 2009-09-30T22:26:16.097 に答える