(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?