2011-11-21 21 views
0

我最近一直在使用web2py,並發現它非常適合用於構建REST風格的Web應用程序。然而,我已經決定擴展我的JavaScript技能,並且處理更「現代」,豐富,異步的客戶端JS應用程序。就像Gmail一樣,它預先加載用戶界面,然後只與服務器通信以保持數據同步。富Dojo應用程序的服務器框架?

我想在客戶端使用Dojo(以前使用過Dojo和jQuery,並且更喜歡Dojo的結構),但是我應該在服務器端使用什麼?讓Dojo的數據存儲與標準MySQL數據庫交談的最佳方式是什麼?我覺得像web2py這樣簡單的東西,當它真的需要處理AJAX DB請求時會過度。我可以想象,如果Dojo可以直接與DB交談,那麼服務器端框架可能根本就沒有必要。

有一些問題,比如「什麼是最好的框架」,無論是JS還是服務器,但我想我很想知道服務器端框架在像Gmail這樣的應用程序中扮演的角色,什麼是最適合這種最小邏輯處理的框架?

+1

在網絡應用程序中記住,服務器端確實是最重要的,特別是在安全性方面。黑客可以完全繞過你的前端代碼並直接與後端交談。因此,您應該先設計一個可靠的後端來驗證每個請求。當你這樣做時,它永遠不會真的很簡單*。我已經看到,REST服務最近似乎很受歡迎,作爲後端。一旦你設計了後端,你就可以編寫你的Dojo前端。在網絡應用程序中,您可以以與桌面獨立應用程序相反的順序進行開發。 –

+0

REST服務就像我想的那樣,但它實際上只是將每個請求傳遞給數據庫。但是,當然你對這些請求的安全性和控制權是正確的。我認爲現在我會堅持使用GAE上的web2py,儘管已經考慮使用PHP框架來提高可部署性。乾杯。 – orlade

回答

2

當談到RIA(富互聯網應用程序)時,服務器必須與任何其他Web應用程序一樣穩健且功能全面。最大的區別是,模板的渲染通過javascript外包給客戶端。所以簡短的答案是,沒關係。只需使用您感覺最舒適的任何服務器端框架即可。

+0

夠公平的。以web2py爲例,每個頁面基本上都有一個模板,並且可以有很多頁面。你能基本上有相同的設置,但異步功能,而不是在控制器中的標準請求,只有一個模板(也許layout.html包括一些JS的大塊)?似乎很符合邏輯。 – orlade

+0

我對web2py不太熟悉,但是這聽起來像是你在正確的軌道上。 – regality

相關問題