2012-02-29 769 views
2

我即將着手開發一個「完全的AJAX」Web應用程序,我不在服務器上生成任何HTML頁面,但只響應AJAX調用,這也僅在JSON中。該應用程序幾乎是一個數據庫的CRUD界面。我想要一個框架,如果我定義我的模型(數據庫表結構和關係),我的服務器端代碼以及JSON對象都可以自動生成,所以我在Javascript中要做的就是實例化一個對象,填充它並調用一個.save(),它將被保存到數據庫(AJAX調用因此變得透明)。然後,我可以專注於編寫應用程序UI。我知道它可能不像.save()那麼簡單,但是由於AJAX調用是異步的,因此可能會將多個JavaScript方法中的.save()功能拆分。有沒有這樣的AJAX框架?

有沒有一個框架在Javascript中提供這種類似ORM的功能,並使AJAX調用透明?我當然可以搜索'AJAX框架',然後研究每個框架,但這將是一個相當漫長的過程..我知道有一些'AJAX框架'是沒有這樣的,但只是提供一些幫手用於促進AJAX調用的功能。

謝謝。

+0

爲什麼不搜索「ajax crud框架」呢? – 2012-02-29 11:15:08

回答

0

就客戶端框架而言,Backbone.js就是這樣。這是一個JavaScript MVC框架,因此您可以創建模型來表示數據和視圖來呈現數據。

他們的模型類確實有a save() method用於以JSON格式將數據發送回服務器。

儘管它純粹是客戶端,所以您必須自己設置服務器,然後在客戶端的相應骨幹模型中重新創建服務器模型。您可能可以在服務器上編寫一些代碼來自動生成Backbone模型類。

0

我建議你看看todomvc其中各種javascript框架進行比較。其中包括骨幹,以及ember.js(舊版本sproutcore,新版本)。

實際上,您正在尋找一種模型綁定框架,其中來自javascript的數據模型被保存在後端(或其他持久層,如WebSQL)以及通過模板和JSON動態生成的UI中(HTML)數據存儲在模型中。