2

私はJavaの世界(apache wicket)から来ており、プロジェクトにpythonを使用する必要があります。

Turbogear2Pyramid (Pylons)、またはDjangoについて聞いたことがあり、それらについていくつか読んだことがあります。私の最初の選択は、Pylons の上に構築された TurboGears2 であり、ツールは既にパッケージ化されていますが、おそらく誰かがアドバイスします。

wiki やブログのような多くのコンテンツを作成する必要はありませんが、データベース内のいくつかのオブジェクトを表現してアクセスを許可し、このデータを操作するための JavaScript インターフェイスを構築します。

私のためにWebフレームワークに必要なもの:

  • 役割を持つ認証システム (管理者、ユーザー、グループなど)
  • アプリ外でdojoのような強化された JavaScript ツールを使用しますが、アプリと JavaScript ライブラリの間でコンポーネントを共有できればよいでしょう。
  • 簡単なAJAX : コンポーネントを「onChange」で更新する必要があります (送信ボタンは好きではありません)
  • 良いORM。SQLAlchemy はわかりませんが、データベースへのオブジェクトのマッピング、データベースのプーリングなど、いいようです。
  • 簡単な展開(Javaから来て、大丈夫だと思います;))
  • css または js をページに簡単に追加する
  • 私の神経を壊さないフレームワーク ;)
  • 優れたドキュメントおよび/または優れたサポート

  • スレッド化/マルチプロセスのサポート (多くの計算があります。大量のメモリを消費するものもあれば、処理に時間がかかるものもあります。そのため、アプリケーションからプロセスを起動できるようにしたいと考えています。しかし、Python ライブラリを使用することが重要だと思います。 この質問とは関係ありませんか?)

THX

4

4 に答える 4

5

私にとっては、Pyramidのmako+sqlalchemyが契約を結びます。適切なDB作業に興味がある場合は、SqlAlchemyが最適です。私はmakoテンプレートの大ファンでもあります。私の本では、mako自体で再利用可能なプレゼンテーションタイプの関数を作成する機能と、最終的にインポートしようとするPythonモジュールで何かを実行しようとする機能があれば尚可です。

私が本当に言いたかったのは、最終的なアイテムについては、メッセージキューやCeleryのようなものを使用して作業を行い、送信/結果の表示よりもWebアプリを使用して、外部の労働者に提供する農業を実際に検討する必要があるということです。実際にWebアプリケーションから作業を分割しようとしています。

于 2011-07-14T11:47:04.013 に答える
1

S.Lott がコメントで指摘したように、少なくともほとんどのフレームワークにはその機能があるため、要件は明確な「勝者」を与えません。

どの python web フレームワークがより分岐するかの 3 つの次元は、IMO です。

  • 「pythonic」の概念に近い
  • 明度
  • オーバーヘッド

通常、軽量のフレームワークは、より多くのオーバーヘッドを必要とし、より Pythonic なアプローチ (webpy、cherrypy など) を使用しますが、より重いフレームワーク (django、turbogear など) では、数分でアプリを起動して実行できますが、何らかの形で義務付けられます。コードを特定の(論理的ではあるが必ずしもpythonicではない)方法で形作る。

とはいえ、あなたの回答の 95% は個人的な好みによるものだと思います。

チッ!

于 2011-07-14T11:14:01.203 に答える
1

あなたが言及したフレームワークに加えて、必ずweb2pyをチェックしてください。特に幅広い機能を提供することを考えると、セットアップ、学習、および使用が最も簡単であることがわかると思います。その主な目標が「あなたの神経を壊さない」ことである場合。優れた認証システムが含まれています。統合されたJavascript/AJAXサポート (コンポーネントも参照); 高速で強力なデータベース抽象化レイヤーウェブサービス; RESTful API の自動生成。素晴らしいドキュメンテーション; 非常に便利で反応の良いメーリングリスト. 開発は非常に活発で、少なくとも毎月新しいリリースが行われています (下位互換性が失われることはありません)。これは最近のプレゼンテーションです。

于 2011-07-15T02:05:22.950 に答える
0

感想記事…

私は、Pylons (現在は Pyramid に置き換えられています) の特徴と、Django フレームワークによる新しいイニシアチブの幅広いサポートが好きです (ただし、非常に多くの車輪を再発明する熱心さではありません - 特に MVC)。

Google の AppEngine への展開を可能にするWeb2pyのデータ抽象化レイヤーが気に入っています。これは、私の決定を下す上で重要な機能でした。Web2py は RoR にインスパイアされたもので、敬遠する人もいるかもしれませんが、私はそれを高く評価しており、これまでのところ開発の道を妨げていません。

最後に、Web2py を使用したいくつかのフレームワークを試しました (公式のを参照として使用)。非常に迅速な対応が可能な素晴らしいコミュニティです。

于 2011-07-14T12:19:39.080 に答える