我们决定为我们的新项目使用仅 Rails JSON 的 API 服务器,因为不同的客户端需要访问它。
我正在考虑如何将前端提供给浏览器。如我所见,我可以
任何一个
在客户端 MVC(如 Backbone)之上构建了一个 javascript 重型客户端,可直接访问 API 服务器
或者
让前端服务器进行一些 API 调用并将 html 呈现给客户端。仍然可以从客户端 JS 访问一些 API。许多处理和路由逻辑将驻留在服务器中。
我对第一个选项犹豫不决,因为它对客户端更重且对 SEO 不太友好。使客户成为 SPA 也不是优先事项。
我正在寻找关于第二个选项的建议和评论。推荐这种方法吗?在这种情况下,什么是 FE 服务器的好选择?我正在考虑有一个单独的 Rails FE 服务器与 Rails API 服务器对话。