为什么要将 Ember.js 与 Rails 一起使用?
Why use Ember.js with Rails?
我一直在想为什么我应该将 Ember 与 Rails 结合使用?
RoR 有模板系统,Ember 有。
他们都有:
- 型号
- 观看次数
- 部分
- 等等
任何人都可以向我解释为什么我应该将它们组合使用吗?
Ember 的美妙之处在于它完全是客户端。 SPA 仅在前端 运行,因此无法直接与数据库交互。您可以使用任何您想要的后端,只要它以与您的数据适配器相对应的方式响应。
正如您所指出的,RoR 有自己的模板系统。他们都有模型、视图和部分。不同之处在于 RoR 进行服务器端渲染。客户端调用你的后端,它编译这些模板和它需要的任何信息,然后发回一个完整的 html 文档。每次调用都会经历该过程。
使用 Ember,您根本不使用服务器端呈现。这一切都在客户端完成。所有内容都是动态加载的。您调用 API 并且它 returns 是构建页面所需的信息。
我个人从未在 Ember 中使用过 RoR。我使用 elixir/phoenix 和 Node/express 作为后端 API。事实上,您需要将 Ember 与某种后端一起使用,否则它的功能有些受限。
另一方面,RoR 本身可以是一个完整的系统。将 RoR 与 Ember 结合使用时,您可以将 RoR 用作从中获取和存储数据的简单端点。
就我个人而言,我喜欢使用 Ember 作为我的前端,因为这样我可以很容易地解耦我的前端和后端。不要觉得局限于 RoR。您可以使用任何您想要创建 API 的 language/backend 来为 Ember 加油,但如果您使用 Ember,则需要选择一些后端来为您的 API 并与数据库交互。
我一直在想为什么我应该将 Ember 与 Rails 结合使用?
RoR 有模板系统,Ember 有。
他们都有:
- 型号
- 观看次数
- 部分
- 等等
任何人都可以向我解释为什么我应该将它们组合使用吗?
Ember 的美妙之处在于它完全是客户端。 SPA 仅在前端 运行,因此无法直接与数据库交互。您可以使用任何您想要的后端,只要它以与您的数据适配器相对应的方式响应。
正如您所指出的,RoR 有自己的模板系统。他们都有模型、视图和部分。不同之处在于 RoR 进行服务器端渲染。客户端调用你的后端,它编译这些模板和它需要的任何信息,然后发回一个完整的 html 文档。每次调用都会经历该过程。
使用 Ember,您根本不使用服务器端呈现。这一切都在客户端完成。所有内容都是动态加载的。您调用 API 并且它 returns 是构建页面所需的信息。
我个人从未在 Ember 中使用过 RoR。我使用 elixir/phoenix 和 Node/express 作为后端 API。事实上,您需要将 Ember 与某种后端一起使用,否则它的功能有些受限。
另一方面,RoR 本身可以是一个完整的系统。将 RoR 与 Ember 结合使用时,您可以将 RoR 用作从中获取和存储数据的简单端点。
就我个人而言,我喜欢使用 Ember 作为我的前端,因为这样我可以很容易地解耦我的前端和后端。不要觉得局限于 RoR。您可以使用任何您想要创建 API 的 language/backend 来为 Ember 加油,但如果您使用 Ember,则需要选择一些后端来为您的 API 并与数据库交互。