ホームページ  >  記事  >  バックエンド開発  >  Python フレームワークとは何ですか?また、主流のフレームワークは何ですか?

Python フレームワークとは何ですか?また、主流のフレームワークは何ですか?

silencement
silencementオリジナル
2019-05-20 11:59:329709ブラウズ

Python フレームワークとは何ですか?また、主流のフレームワークは何ですか?

#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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。