我即将着手开发一个“完全AJAX”的Web应用程序,我不会在服务器上生成任何HTML页面,而只响应AJAX调用,这也仅限于JSON。该应用程序几乎是数据库的CRUD接口。我想要一个框架,如果我定义我的模型(数据库表结构和关系),我的服务器端代码以及JSON对象可以自动生成,所以我在Javascript中要做的就是实例化一个对象,填充它并在其上调用.save(),它将被保存到数据库中(因此AJAX调用变得透明)。然后我可以专注于编写应用程序UI。我知道它可能不像.save()那么简单,但是.save()函数可能会被分成多个Javascript方法,因为AJAX调用将是异步的。
是否有一个框架在Javascript中提供这种类似ORM的功能并使AJAX调用透明?我当然可以搜索'AJAX Frameworks',然后研究每个框架,但这是一个相当漫长的过程..我知道有一些'AJAX框架'在那里不是这样的,但只是提供一些帮助用于促进AJAX调用的函数。
感谢。
答案 0 :(得分:1)
您的案例似乎需要Backbone.js。
答案 1 :(得分:0)
就客户端框架而言,Backbone.js就是这样。它是一个JavaScript MVC框架,因此您可以创建模型来表示数据和视图以呈现数据。
他们的模型类确实有a save()
method用于以JSON格式将数据发送回服务器。
它纯粹是客户端,因此您必须自己设置服务器,然后在客户端上的相应Backbone模型中重现服务器模型。您可以在服务器上编写一些代码来自动生成Backbone模型类。
答案 2 :(得分:0)
我建议你看一下比较各种javascript框架的todomvc。 Backbone包含在那里,以及ember.js(旧的sproutcore,新版本)。
您实际上正在寻找一个模型绑定框架,其中来自javascript的数据模型保存在后端(或其他持久层,如WebSQL)以及通过模板和JSON数据动态生成的UI(HTML)中存储在模型中。