我将着手开发一个“完全AJAX”的web应用程序,在这个应用程序中,我不会在服务器上生成任何HTML页面,而只是响应AJAX调用,这也只是在JSON中实现的。这个应用程序几乎是一个数据库的CRUD界面。我想要一个框架,如果我定义我的模型(数据库表结构和关系),我的服务器端代码以及JSON对象都可以自动生成,这样我在Javascript中所要做的就是实例化一个对象,填充它,并在它上调用一个.save(),它将被保存到数据库中(因此AJAX调用变得透明)。然后,我可以集中精力编写应用程序UI。我知道它可能不像.save()那么简单,但.save()功能可能会被多个Javascript方法拆分,因为AJAX调用将是异步的。
有没有一个框架可以在Javascript中提供类似ORM的功能,并使AJAX调用透明?当然,我可以搜索“AJAX框架”,然后研究每个框架,但这将是一个相当漫长的过程。我知道有一些'AJAX框架‘不是这样的,只是提供了一些辅助函数来促进AJAX调用。
谢谢。
发布于 2012-02-29 19:16:03
你的案子看起来需要Backbone.js。
发布于 2012-02-29 19:18:06
就客户端框架而言,Backbone.js就是这样的。它是一个JavaScript MVC框架,因此您可以创建模型来表示数据,并创建视图来呈现数据。
他们的模型类确实有a save() method,用于将数据以JSON形式发送回服务器。
不过,它纯粹是客户端,所以您必须自己设置服务器,然后在客户端上以相应的主干模型重新生成服务器模型。您可以在服务器上编写一些代码来自动生成主干模型类。
发布于 2012-02-29 19:22:47
我建议你看看todomvc,这里比较了各种javascript框架。Backbone包括在那里,以及ember.js (旧的sproutcore,新版本)。
您实际上正在寻找一个模型绑定框架,在这个框架中,来自javascript的数据模型被持久化到后端(或其他持久化层,如WebSQL)以及UI (超文本标记语言)中,UI是通过模板和存储在模型中的JSON数据动态生成的。
https://stackoverflow.com/questions/9497995
复制相似问题