#Python フレームワークは、通常、フルスタック フレームワークと非フルスタック フレームワークに分類されます。フルスタック フレームワークはユーザー エクスペリエンスからデータベースに至るすべてのテクノロジーを設計しますが、非フルスタック フレームワークには開発全体のすべてのテクノロジーが含まれていません。
ここでは、Python 用の最も人気のある 15 のオープンソース フレームワークを紹介します。これらのフレームワークには、イベント I/O、OLAP、Web 開発、高性能ネットワーク通信、テスト、クローラーなどが含まれます。
1. Django: Python Web アプリケーション開発フレームワーク
Django は最も有名な Python フレームワークのはずですが、GAE や Erlang にも影響を受けるフレームワークがあります。 Django は、大きく包括的な方向性を示しており、完全に自動化された管理バックエンドで最も有名です。ORM を使用して単純なオブジェクト定義を行うだけで、データベース構造とフル機能の管理バックエンドを自動的に生成できます。
2. Diesel: Greenlet ベースのイベント I/O フレームワーク
Diesel は、ネットワーク クライアントとサーバーを作成するための優れた API を提供します。 TCPとUDPをサポートします。
3. Flask: Python で書かれた軽量 Web アプリケーション フレームワーク
Flask は、Python で書かれた軽量 Web アプリケーション フレームワークです。 Werkzeug WSGI ツールボックスと Jinja2
テンプレート エンジンに基づいています。 Flask は、単純なコアを使用し、拡張機能を使用して機能を追加するため、「マイクロフレームワーク」とも呼ばれます。 Flask にはデフォルトのデータベースやフォーム検証ツールがありません。
4. Cubes: 軽量の Python OLAP フレームワーク
Cubes は、OLAP、多次元データ分析、および集計データの参照用のツールを含む軽量の Python フレームワークです。
5. Pulsar: Python のイベント駆動型同時実行フレームワーク
Pulsar はイベント駆動型同時実行フレームワークであり、異なるプロセスまたはスレッドで実行されるプログラムを作成できます。または複数のアクティブな非同期サーバー。
6. Web2py: フルスタック Web フレームワーク
Web2py は、Python 言語用に提供されるフル機能の Web アプリケーション フレームワークで、Web アプリケーションを機敏かつ迅速に開発できるように設計されています。 Google App Engineと互換性のある、高速かつ安全でポータブルなデータベース駆動型アプリケーションを備えています。
7. Falcon: クラウド API およびネットワーク アプリケーション バックエンドを構築するための高性能 Python フレームワーク
Falcon は、クラウド API を構築するための高性能 Python フレームワークであり、REST アーキテクチャの使用を促進します。スタイルを採用し、可能な限り REST アーキテクチャを使用し、最小限の労力で最大限の効果を発揮します。
8. Dpark: Spark の Python 版
DPark は Spark の Python クローンであり、大規模なデータ処理を簡単に実装できる Python で実装された分散コンピューティング フレームワークですそして反復計算。 DPark は Douban によって実装されており、現在、Douban 内のデータ分析のほとんどは DPark で完結しており、ますます完成度が高まっています。
9. Buildbot: Python ベースの継続的統合テスト フレームワーク
Buildbot は、ソフトウェアの構築、テスト、リリースのプロセスを自動化できるオープンソース フレームワークです。コードが変更されるたびに、サーバーはさまざまなプラットフォーム上のクライアントにコードの即時ビルドとテストを要求し、さまざまなプラットフォームのビルドとテストの結果を収集して報告します。
10. Zerorpc: ZeroMQ に基づく高性能分散 RPC フレームワーク
Zerorpc は、ZeroMQ および MessagePack に基づいて開発されたリモート プロシージャ コール プロトコル (RPC) 実装です。 Zerorpc で使用されるサービス API は、zeroservice と呼ばれます。 Zerorpc は、プログラムまたはコマンド ラインから呼び出すことができます。
11. Bottle: Micro Python Web フレームワーク
Bottle は、WSGI に準拠したシンプルで効率的なマイクロ Python Web フレームワークです。ファイルが 1 つしかなく、Python 標準ライブラリ以外のサードパーティ モジュールに依存しないため、マイクロであると言われます。
12. Tornado: 非同期ノンブロッキング IO 用の Python Web フレームワーク
Tornado の正式名は Torado Web Server です。 Web サーバーとして機能しますが、同時に Python Web 開発フレームワークでもあります。元々は FriendFeed の Web サイトで使用されていましたが、FaceBook が買収した後にオープンソース化されました。
13. webpy: 軽量 Python Web フレームワーク
webpy の設計コンセプトは、合理化を目指しています (シンプルかつ強力であり続ける) ソース コードは非常に短く、必要なものだけを提供します。フレームワークに必要です。多数のサードパーティ モジュールに依存せず、URL ルーティング、テンプレート、データベース アクセスはありません。
14. Scrapy: Python のクローラー フレームワーク
Scrapy は Python で書かれており、軽量でシンプルかつ軽量で、非常に使いやすいです。
15. Kartograph.py: ベクター マップを作成するための軽量 Python フレームワーク
Kartograph は、ESRI 用の SVG マップを生成するために使用される Python ライブラリです。 Kartograph.py はまだベータ段階にあり、virtualenv 環境でテストできます
関連学習の推奨事項:Python チュートリアル
以上がPython フレームワークとは何ですか?また、主流のフレームワークは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。