Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS框架的非RESTful Rails应用程序_Javascript_Ruby On Rails_Backbone.js_Ember.js - Fatal编程技术网

Javascript 使用JS框架的非RESTful Rails应用程序

Javascript 使用JS框架的非RESTful Rails应用程序,javascript,ruby-on-rails,backbone.js,ember.js,Javascript,Ruby On Rails,Backbone.js,Ember.js,我刚开始开发一个最初使用rails 1.x创建的应用程序,后来被迁移到了2.1。我的客户希望我对ui进行全面的重新设计,并添加一些功能 现在我正在考虑创建一个js应用程序,它只使用遗留系统作为api,从而使应用程序解耦,以便将来更容易以更现代的方式重写应用程序。该应用程序是非RESTful的,这让我想知道它将如何与主干、余烬、蝙蝠侠等现代框架配合使用。是否有更可取的框架?我刚刚完成了一个情况非常类似的项目,并决定使用Ember.js构建它。我之所以选择这个方向,是因为我喜欢通过视图层绑定、简单的

我刚开始开发一个最初使用rails 1.x创建的应用程序,后来被迁移到了2.1。我的客户希望我对ui进行全面的重新设计,并添加一些功能


现在我正在考虑创建一个js应用程序,它只使用遗留系统作为api,从而使应用程序解耦,以便将来更容易以更现代的方式重写应用程序。该应用程序是非RESTful的,这让我想知道它将如何与主干、余烬、蝙蝠侠等现代框架配合使用。是否有更可取的框架?

我刚刚完成了一个情况非常类似的项目,并决定使用Ember.js构建它。我之所以选择这个方向,是因为我喜欢通过视图层绑定、简单的可观察对象和社区(这对我来说起着很大的作用,因为有一些很棒的框架和一个死气沉沉的社区,很难从人们那里找到帮助或想法)


为了处理非标准后端,我首先让我的控制器使用jQuery(它是ember的一部分)处理对服务器的所有数据请求,然后操纵数据客户端以满足我的应用程序需求。随着事情变得越来越复杂,我跳转到ember数据(这仍然是一项正在进行的工作)并创建了自己的适配器。我选择进行此更改是因为我计划将后端更新为更restful,然后我所要做的就是将自定义适配器与ember rest适配器互换。

问题是ember数据未准备好生产,这使得使用起来很可怕。。我还需要一些我可以依赖一段时间的东西。是的,这就是为什么我提到这是一项正在进行的工作,尽管我在一些生产应用程序中使用它。如果您的应用程序不需要很多复杂的关系,那么从基本的ajax/jquery连接器开始是一个很好的方法。这篇文章相当古老,讨论的是SproutCore2.0,但它可能有助于寻找一个起点。我用它来启动我的第一个ajax应用程序。