1 回答

TA貢獻1817條經(jīng)驗 獲得超6個贊
Flask適合做app后臺或基于json通信的ajax應用,是輕量級框架,我用到的一個技術(shù)方案是pypy+ Flask +peewee + uWSGI + nginx + ubuntu server,速度快,開發(fā)效率高,主要是通過服務器返回json數(shù)據(jù)(json可以用壓縮方式)走http和各個app交互,你也可以用Flask+WebSocket實現(xiàn)類似在線游戲的長連接,數(shù)據(jù)格式建議用json,如果有性能要求可以用Protocol Buffers協(xié)議。這樣基于json api(RESTful太底層了,一般用json文本就可以了)的開發(fā)方式,一套后臺程序,可以用于ajax網(wǎng)頁,android,ios,pc,tv等多套app,最大程度滿足了軟件復用思想,否則一個app開發(fā)一個后臺或變種后臺,代價非常高,也不利于安全和性能。微服務就是這種思想擴展,但主要是針對企業(yè)應用,web2.0發(fā)展以來,一般應用用http api生成json數(shù)據(jù)交互就好,mvc模式不適合在http api上用,mvc模式是web1.0時代沒有ajax,json無法分離html的妥協(xié)解決方案。http調(diào)用類似函數(shù)一樣,有入口參數(shù),返回json給調(diào)用者,當然可以在返回時加密、壓縮,從而實現(xiàn)低耦合高內(nèi)聚。另外對于http api需要防止注入攻擊,加強權(quán)限控制,限制調(diào)用次數(shù)。
Django屬于重量級的,很多東西是現(xiàn)存的,只要熟悉就可以用,但缺點是不如Flask定制靈活,適合用于普通的web應用。
- 1 回答
- 0 關(guān)注
- 930 瀏覽
添加回答
舉報