我正在考虑将我的 Sinatra 应用程序之一切换到 Ember.js。我们当前的设置是使用服务器端 Handlebars 渲染以及用于 CRUD 操作的 RESTful 路由和用于推送通知的 Websockets。
但是,我主要担心的是模型代码的重复。
Ember Data is a library for loading models from a persistence layer (such as a JSON API), updating those models, then saving the changes. It provides many of the facilities you'd find in server-side ORMs like ActiveRecord, but is designed specifically for the unique environment of JavaScript in the browser.
据我了解,要使用 Ember.js,我需要在 Javascript 中定义我的模型,从而复制我们服务器端已有的许多 Mongo 模型。它是否正确?将 Ember.js 与 Ruby 后端结合使用时,如何减少模型中的代码重复?
最佳答案
您可能希望将一些任务分开在客户端完成和服务器端完成。
模型本身将被复制,因为如果您有 Ember 数据模型,则可以更轻松地使用 Ember。不过,您可以即时构建自己的模型,并且只需对所有内容进行 api 调用(可能不建议)。您可以通过在路由的 model
Hook 内执行 api 调用来实现这一点。
一旦设置了 Ember 数据模型,您就可以保持逻辑相当简单,并让服务器执行更复杂的任务。但这很大程度上取决于应用程序的特定需求。
关于javascript - 使用 Ember.js 时的模型代码重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143134/