Python中最通用的Web開發框架,功能齊全,可維護性好,開發速度快。很多人覺得Django框架慢,主要表現在DjangoORM和數據庫的交互上,所以是否使用Django框架要看數據庫交互的要求和各種優化。但是Django的同步特性造成的吞吐量低的問題,芹菜可以解決,這並不是致命的問題。
2、龍卷風
異步,性能強大,但是和Django框架相比,比較原始,很多事情需要自己處理。隨著項目的逐漸擴大,框架提供的功能會越來越小,更多的事情需要團隊自己去實現,而大型項目往往需要性能保障,所以是最好的選擇。
3、燒瓶
微框架可以說是用Python寫的最好的項目之壹。它的靈活性也是壹把雙刃劍。妳可以用好Flask框架,就是可以做成Pinterest,這就是災難。它是壹個微型框架,但也可以制成壹個大規模的燒瓶。再加上可以自由選擇自己的數據庫交互組件,加上芹菜+redis等異步特性後,Flask的性能堪比Tornado。也許燒瓶的靈活性可能是有的。
4、扭曲
上面說的三個Web框架都是圍繞著應用層HTTP,但是Twisted不壹樣。它是用Python語言編寫的事件驅動的網絡框架,對於追求服務器性能的應用來說是非常好的選擇。
它支持許多協議,包括傳輸層的UDP、TCP、TLS,以及應用層的HTTP和FTP。Twisted為這些協議的客戶機和服務器提供了開發工具。
這是壹個高性能的編程框架。在不同的操作系統中,Twisted使用不同的底層技術來實現高性能通信。在開發方法上,Twisted引導程序員使用異步編程模型,提供了Defer、線程等豐富的特性來支持異步編程。