我最近一直在使用web2py,並發現它非常適合用於構建REST風格的Web應用程序。然而,我已經決定擴展我的JavaScript技能,並且處理更「現代」,豐富,異步的客戶端JS應用程序。就像Gmail一樣,它預先加載用戶界面,然後只與服務器通信以保持數據同步。富Dojo應用程序的服務器框架?
我想在客戶端使用Dojo(以前使用過Dojo和jQuery,並且更喜歡Dojo的結構),但是我應該在服務器端使用什麼?讓Dojo的數據存儲與標準MySQL數據庫交談的最佳方式是什麼?我覺得像web2py這樣簡單的東西,當它真的需要處理AJAX DB請求時會過度。我可以想象,如果Dojo可以直接與DB交談,那麼服務器端框架可能根本就沒有必要。
有一些問題,比如「什麼是最好的框架」,無論是JS還是服務器,但我想我很想知道服務器端框架在像Gmail這樣的應用程序中扮演的角色,什麼是最適合這種最小邏輯處理的框架?
在網絡應用程序中記住,服務器端確實是最重要的,特別是在安全性方面。黑客可以完全繞過你的前端代碼並直接與後端交談。因此,您應該先設計一個可靠的後端來驗證每個請求。當你這樣做時,它永遠不會真的很簡單*。我已經看到,REST服務最近似乎很受歡迎,作爲後端。一旦你設計了後端,你就可以編寫你的Dojo前端。在網絡應用程序中,您可以以與桌面獨立應用程序相反的順序進行開發。 –
REST服務就像我想的那樣,但它實際上只是將每個請求傳遞給數據庫。但是,當然你對這些請求的安全性和控制權是正確的。我認爲現在我會堅持使用GAE上的web2py,儘管已經考慮使用PHP框架來提高可部署性。乾杯。 – orlade