为什么要将Ember.js与Rails一起使用


我一直

在想为什么我应该将Ember与Rails结合使用?

RoR有模板系统,Ember有一个。

他们都有:

  • 模型
  • 视图
  • 部分
  • 等。

谁能向我解释为什么我应该将它们组合使用?

Ember的美妙之处在于它完全是客户端。SPA 仅在前端运行,因此无法直接与数据库交互。您可以使用所需的任何后端,只要它以与数据适配器相对应的方式响应即可。

正如你所指出的,RoR 有自己的模板系统。它们都有模型、视图和部分。不同之处在于 RoR 执行服务器端渲染。客户端调用您的后端,编译这些模板和所需的任何信息,然后发回一个完全格式的 html 文档。对于每个调用,它都会经历该过程。

使用

Ember,您根本不使用服务器端渲染。这一切都在客户端上完成。一切都是动态加载的。您调用 API,它会返回构建页面所需的信息。

我个人从未将RoR与Ember一起使用过。我使用elixir/phoenix和Node/express作为后端API。事实是,您需要将Ember与某种后端一起使用,否则它可以做的事情有所限制。

另一方面,RoR本身可以是一个完整的系统。将 RoR 与 Ember 结合使用时,您可以将 RoR 用作从中获取和存储数据的简单端点。

就个人而言,我喜欢使用 Ember 作为我的前端,因为我可以轻松地以这种方式解耦我的前端和后端。不要觉得仅限于 RoR。您可以使用任何想要创建 API 的语言/后端来为 Ember 提供动力,但如果您使用的是 Ember,则确实需要选择一些后端来为您的 API 提供动力并与数据库交互。

相关内容

  • 没有找到相关文章

最新更新