在Python語言中,有三大主流框架,它們分別為:Flask、Django、Tornado,各具有獨特的優(yōu)勢,也是學(xué)習Python時必須掌握的框架,那么它們之間有什么區(qū)別呢?我們一起來看看詳細的介紹。 Django:Python界最全能的Web開發(fā)框架,各種功能完備,可維護性和開發(fā)速度都非常強大。常有人說Django慢,其實主要慢在Django ORM與數(shù)據(jù)庫的交互上,所以是否選擇使用Django,取決于項目對數(shù)據(jù)庫交互性的要求以及各種優(yōu)化。 而對于Django的同步特性導(dǎo)致吞吐量小的問題,其實可以通過Celery等解決,不算是什么根本問題。Django代表的項目有:Instagram、guardian等。 Flask:屬于微框架的典范,也是Python代碼寫的最好的項目之一。Flask框架的靈活性很高,但也是一把雙刃劍,能用好Flask的,可以做成Pinterest,用不好就沒有什么太大的作用了。Flask雖然屬于微框架,但也可以做成規(guī)?;腇lask,加上flask可以自由選擇自己的數(shù)據(jù)庫交互組件,再加上celery+redis等異步特性以后,flask框架的性能非常不錯,之所以很多團隊選擇flask框架,主要原因就是對靈活性的要求。 Tornado:天生異步,性能強悍,這是它的代名詞。對比Django而言,Tornado屬于較為原始的框架,諸多內(nèi)容需要自己去處理。不過,隨著項目的不斷壯大,框架能夠提供的功能占比越來越小,更多的內(nèi)容需要團隊自己去實現(xiàn),而大項目往往需要性能的保證,這時候Tornado就是非常不錯的選擇。代表項目:知乎等。 |
|