在想为什么我应该将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 提供动力并与数据库交互。