用python開發移動App(android、iOS)後臺簡述

來源:http://www.zhihu.com/collection/38815292?page=1

一、若是使用python語言,須要學習哪些知識?
python做爲一門簡單明瞭的語言,很是容易上手,語言層面不會太複雜,稍微有點難度的頂多就是裝飾器、元類和少許函數式編程內容。要說學習的話,我以爲更可能是一些編程方面通用的東西,好比:數據結構和算法、設計模式、操做系統、計算機網絡之類的

二、選擇什麼樣的python框架開發,這個框架的優點?
tornado,由於非阻塞io的緣由,性能很是高,特別適合寫後端API(App的後端應該都是rest風格的api),並且成熟穩定

三、如何部署服務器?本地服務器調試,以及公網服務器部署?
這個一兩句說不清楚,涉及到運維、測試、開發諸多方面, 部署和測試推薦幾個包:fabric、nose、unittest(python自帶),版本管理推薦git,持續集成推薦使用docker+jenkins

四、若是使用python框架開發移動後臺服務,在開發源碼內使用哪一種框架?mvc仍是其它的,好比我返回json數據,每次json對象最外層有一些相同的東西,該如何處理?
MVC什麼的,通常的框架都差很少的,tornado也是支持的,返回json有相同的東西,寫個修飾器就完了

五、python的後臺服務最大能支持多大的pv量會嚴重影響用戶體驗性能?
youtube、reddit、豆瓣、知乎這樣的大流量網站都是python寫的,我以爲你的App的規模不太可能遇到性能問題,即便有也應該不是python的問題,而是任何語言都會有問題。畢竟web後端不是計算密集型,而是io密集型的,python和其餘語言的區別不會太大吧,大量的pv是能夠靠堆服務器堆出來的,若是是計算量比較大的任務,你能夠考慮用c或c++寫

六、如何兼顧 網頁前端以及移動端 開發的後臺?
用python寫的API,網頁和移動端都是能夠調用啊,讓前端學學React,就能夠輕鬆解決先後端分離這個問題(PS: facebook 就是後端php + 前端React,淘寶也有在用nodejs作先後端分離)

七、有沒用相關的案例,即用python開發的移動後臺?有沒有該問題的開源項目?
這個應該比較少,App後端開源的不常見,並且大部分是rest風格的api,不少時候會涉及到自身的業務和敏感信息應該不會開源的吧(又不是bbs或者博客程序)

-------------------------------------------------------------------------------------

關於python學習推薦 Full Stack Python ,能夠看看這個:
Python 有哪些好的學習資料或者博客? - 彭泉鑫的回答
相關文章
相關標籤/搜索