Pythonでウェブメールサービスを作成する予定ですが、どのフレームワークを選択するかを決めることができません。使用するフレームワークを決定する際に、どのような基準を検討する必要がありますか?
3 に答える
あなたがどのウェブフレームワークについて質問しているのか知っていますが、これはあなたにとって非常に役立つかもしれません。Lamsonは、電子メールを処理するためのフレームワークです。基本的に、独自のメールサーバーを作成し、Pythonであらゆる種類の便利な処理を実行できます。ここで、http://lamsonproject.org/を確認してください。
フレームワークについては、Djangoをお勧めしますが、ニーズの変化に応じてビットを置き換えることになるかもしれませんが、何かを非常に迅速に機能させることができることの価値を過小評価してはいけないと思います。Djangoの管理アプリは絶対に信じられないほど素晴らしく、独自の管理インターフェースを構築する時間を大幅に節約できます。それだけで、Djangoを私の意見で使用できるようになります。
後世( http://posterity.edgewall.org/ )を見たいと思うかもしれないことを付け加えたいと思います。プロジェクトは基本的に放棄されていますが、少なくともいくつかの興味深いコードがあると思います。
ほとんどのフレームワークでは標準ですが、Model View Controller の分離は素晴らしいものです。コードの可読性、タスクの分離、テスト容易性、後の最適化、および将来の保守容易性が大幅に向上します。
選択したテンプレート言語を利用する機能。これにより、独自のニーズや習慣に応じて、速度、シンプルさ、および拡張性のバランスを取ることができます。
ウィジェット ライブラリの統合 (ToscaWidgets など) はおまけで、自動化されたサーバー側 (および特定のアドオン クライアント側) の検証と型強制を提供します。
フレームワークは、構造化されたプロジェクトを促進する必要があります。
さまざまな展開オプション。純粋な WSGI、FastCGI など。
これらの基準を満たすフレームワークは非常に多様であることに注意してください。
- WebCore (私は偏見があります。それは私のものです。;)
- TurboGears (以前のプロジェクトでこれをよく使用しました。かなり良いです!)
- Django (これについて言及するのを躊躇しますが、非常に人気があります。)
また、取得したい低レベルと、サポートベースにどれだけ慣れているかにも依存します. WebCore と TurboGears は標準の WSGI ミドルウェア レイヤーを利用し、共有機能のための便利なアクセサーを提供しますが、Django は「バッテリーを含む」アプローチを採用しています。純粋な WSGI アプローチはカスタマイズがはるかに簡単ですが、Django には膨大なユーザーベースがあります。
これらは私の考えの一部であり、さらに多くのことを考えたら、おそらく回答を更新します。