2012-02-29 90 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)数据存储在模型中。