(2017)你最不建議使用的Python Web框架?

知乎上很多問題和回答都在推薦Web框架。那麼問題來了:在2017的今天,它們真的還應該被使用么?


本來不想回答這樣的問題,容易撕逼,既然有人邀請了,就回答一下。

本人不正面回答不該用那個的問題,請看下面。

1、有的時候用啥框架不是由程序員自己決定的,由leader 決定的。

2、學習Django flask tornado等主流的沒有錯。

3、框架大同小異,基本套路是一樣的,通過一種學會了,再用其它框架不難。

4、初學者,先學Django等框架,有一定的難度,可以先找一個小框架練練手。


所有web開發都不建議使用python了,相比node.js已經沒任何優勢。

callback問題使用co、async等方式已經足夠好地解決。

生態環境火爆程度node.js壓倒優勢。

當然反過來說也行,node.js比起python也沒啥大不了的優勢。

說白了還是因為web開發門檻太低,用啥都能開發,反正做大以後真正的後台還是要用java。

補充一點,性能。node.js的js優化得益於v8,跑起來飛快,已經是最快的腳本語言了,一些測試表明速度超過lua和php,秒殺python。再加上強迫你盡量非同步操作IO,幾乎所有的庫也都是非同步,在高並發的時候可以保證node.js應用節點不會成為瓶頸,充分給後端壓力,當然有時候也會因為壓力太大壓崩潰了。

python的話,你完全可以說我水平擴展容易,沒必要單節點那麼高並發能力。同步寫法畢竟還是比非同步寫法更清晰。何況我大Python也是支持非同步寫法的,只是不像node.js那樣偏向強制。


自己最不熟悉的那個(′-ι_-`)


前端圈的毒蔓延到後端了


除了django其他都不推薦,用了django你會知道什麼叫現代框架,什麼叫生產力


作者自盡的那個框架叫什麼來著?

哦對,web.py,Aaron Swartz,後續維護堪憂,社區不活躍,這是比較要命的。


雖然我在用tornado,也貢獻了些PR,但是沒特殊需求盡量還是用文檔完善,複雜度低的框架。沒什麼性能問題是多加兩台伺服器解決不了的。


那當然是我自己擼的框架了


個人覺得,使用Django 搭建一個應用的時間成本應該是正態分布。縱軸是時間成本,橫軸是你對它的了解度

如果硬要說不推薦,如果沒做過類似WEB全棧開發工作或者RESTful API開發工作的萌新來說,不推薦Django。


真要說不推薦,估計目前也就web.py和bottle.py了。bottle自己隨便玩玩寫寫還行吧。要做大健全目前肯定也是Django、Flask、Tornado三者選一了。這三個也沒啥好爭辯哪個怎麼樣,我在公司裡面Django和Tornado同時使用也是存在的。

除非是leader,但是使用哪個也是根據業務需求來的,拋開這個去爭毫無意義。工作久了自己用哪個真無所謂,側重點都是其他方面。框架能了解其原理,不用全部至少用起來也沒什麼大問題了。


對於我來說 這個時間點只能告誡後者 django orm是雙刃劍 一不小心就會悲劇


推薦閱讀:

如何評價Github的新版黑色Header?
既然Tengine比Nginx更強大,為什麼沒有取代Nginx呢?
有哪些python+flask的搭建的博客或論壇開源推薦?
有哪些好用的前端開發軟體?
老項目如何優雅的切換HTTPS?

TAG:Web開發 | Python | Django框架 | Flask |