1

我一直在玩 Emberjs 一周左右,我打算在学习 Emberjs 的过程中使用 RoR 和 Emberjs 创建一个应用程序。我想知道以下,我希望你能与我分享你的经验。

  1. 当您说 Ember 可以提供单页应用程序时,这是否意味着我们不再使用 rails 视图?两种观点之间有什么联系?到目前为止,我对这个问题感到困惑。

  2. 将 Rails 作为 JSON API,是否意味着我们忽略了其他强大的功能,例如 haml 处理和其他基于视图的技术?

  3. 对于模型验证,Ember 模型与 Rails 模型不同,我们如何将两者结合起来?

我希望这可以成为讨论的种子,以帮助其他想了解更多有关 Ember 和 Rails 的人。

如果你知道那些能够进行 Ember/Rails 集成的应用程序,我将非常乐意研究他们所做的事情并分享经验

4

1 回答 1

1

当您说 Ember 可以提供单页应用程序时,这是否意味着我们不再使用 rails 视图?两种观点之间有什么联系?到目前为止,我对这个问题感到困惑。

是的,这就是它的意思。我们的 ember 应用程序有一个 rails 视图,但它只是一个 head/body 标签。

将 Rails 作为 JSON API,是否意味着我们忽略了其他强大的功能,例如 haml 处理和其他基于视图的技术?

是的,但是您不会因为使用最多的技术而获得积分。像 HAML 这样的技术是为编写 Rails 风格的 MVC 应用程序而设计的。Handlebars 是 ember 应用程序的更好选择。

对于模型验证,Ember 模型与 Rails 模型不同,我们如何将两者结合起来?

它们是不同的,这是一件好事。在一个简单的应用程序中,ember 和 rails 模型之间通常存在 1-1 的关系,就像您可能在 ember 和 rails 中都有一个 Post 模型。您的 rails 应用程序将通过 JSON API 提供 Post,而 ember 应用程序将使用该 API。ember-rails gem 可以轻松快速地生成轨道和 ember 模型。

您可以在此处找到使用 ember 与 rails 的良好指南:http: //www.devmynd.com/blog/2013-3-rails-ember-js

于 2013-07-23T02:07:16.150 回答