PythonでのWebプログラミングに対するさまざまなアプローチの長所と短所 質問する

PythonでのWebプログラミングに対するさまざまなアプローチの長所と短所 質問する

Python を使用してサーバー側スクリプトを作成したいと思っています。しかし、その方法が多すぎてよくわかりません。

それは、自分でCGIを作成するアプローチから始まり、基本的にすべての作業を自分で行う非常に堅牢なフレームワークで終わるようです。そして、その間には、次のような非常に多くのものがあります。ウェブピロキシドそしてジャンゴ

  • 何ですか長所そして短所フレームワークやアプローチのあなたが取り組んできた?
  • トレードオフある?
  • のためにどのようなプロジェクト彼らは何に対してうまくやっているのか、何に対してうまくいっていないのか?

編集: 私はまだ Web プログラミングの経験があまりありません。

URLを解析してパラメータを取得するといった基本的で面倒な作業は避けたい。
一方で、15分でブログを作成しましたルビーオンレール感銘を受けた私は、自分から隠されたものが何百もあることに気づきました。すぐに動作するものを書く必要がある場合は便利ですwebappが、魔法を本当に理解するにはあまり適していません。そして、それが私が今求めていることです。

ベストアンサー1

CGI はトラフィックの少ないウェブサイトには最適ですが、それ以外の用途ではパフォーマンスの問題があります。これは、リクエストが来るたびに、サーバーが CGI アプリケーションを独自のプロセスで起動するためです。これは 2 つの理由で良くありません。1) プロセスの起動と停止に時間がかかること、2) メモリに何もキャッシュできないことです。FastCGI を使用することもできますが、私は、単純な CGI を書く方がよいと考えています。WSGIそのルートを使用する場合は、app を使用してください (WSGI の動作方法は、実際には CGI とそれほど変わりません)。

それ以外では、フレームワークにどの程度の機能を求めるかが選択肢の大部分を占めます。Django や Pylons のような万能フレームワークを選ぶこともできます。あるいは、組み合わせアプローチ (HTTP には CherryPy、データベースには SQLAlchemy、デプロイメントには paste などを使用) を選ぶこともできます。また、ほとんどのフレームワークでは、異なるコンポーネントを別のコンポーネントに切り替えることもできるため、これら 2 つのアプローチは必ずしも相互に排他的ではないことも指摘しておきます。

個人的には、あまりにも魔法のようなことをしてくれるフレームワークは嫌いで、組み合わせて使う手法を好みますが、私も完全に頭がおかしいと言われました。 :)

ウェブプログラミングの経験はどの程度ありますか? 初心者であれば、Django をお勧めします。経験豊富な方は、適切なアプローチやテクニックが見つかるまで、さまざまなアプローチやテクニックを試してみることをお勧めします。

おすすめ記事