【问题标题】:Non RESTful Rails app with JS framework带有 JS 框架的非 RESTful Rails 应用程序
【发布时间】:2012-10-01 21:25:14
【问题描述】:

我刚开始使用最初使用 rails 1.x 创建的应用程序,后来迁移到 2.1。我的客户希望我重新设计 UI 并添加一些功能。

现在我正在考虑创建一个仅使用遗留系统作为 api 的 js 应用程序,从而将应用程序解耦,以便将来以更现代的方式重写应用程序会更容易。该应用程序是非 RESTful 的,这让我想知道它如何与 Backbone、Ember、Batman 等现代框架一起工作。有没有更可取的框架?

【问题讨论】:

    标签: javascript ruby-on-rails backbone.js ember.js


    【解决方案1】:

    我刚刚完成了一个情况非常相似的项目,并决定使用 Ember.js 构建它。我选择这个方向是因为我喜欢你通过视图层绑定、简单的 observables 和社区获得的所有伟大的东西(这对我来说很重要,因为那里有一些很棒的框架和一个死去的社区,很难寻求帮助或从人们那里汲取灵感)。

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

    【讨论】:

    • 问题是 ember-data 还没有准备好生产,这使得使用起来很可怕。我还需要一些我可以依赖一段时间的东西。
    • 是的,这就是为什么我提到它是一项正在进行的工作,尽管我在一些生产应用程序中使用它。如果您的应用程序不需要很多复杂的关系,那么从基本的 ajax/jquery 连接器开始是一个好方法。这篇文章相当老了,讨论的是 SproutCore 2.0,但它可能有助于寻找一个起点。我用它来启动我的第一个 ajax 应用程序。 SproutCore Ajax
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2012-11-22
    • 1970-01-01
    • 2014-02-02
    • 2013-03-05
    • 1970-01-01
    • 2015-11-14
    相关资源
    最近更新 更多