gpt4 book ai didi

javascript - 了解 EmberJS 和 Rails 后端工作流程

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:54 25 4
gpt4 key购买 nike

我试图了解 EmberJS 如何与 Ruby on Rails 交互(或者您正在使用的任何后端可能适用于此)。我们正在编写的所有模板基本上都是在 handlebars 中完成的,而 EmberJS 负责根据您所在的路线呈现它们。我得到的那部分。问题是,当您导航 URL 并使用浏览器的 history API 时,它仍然会到达 Rails 的后端并通过 Rails HTTP 请求的正常层次结构。这意味着从 routes.rb 到发送回客户端的所有 View 的所有内容都会受到影响。我只是想了解这是否正常?当将现有的 Rails 应用程序转换为与 Ember 一起工作时,我仍然呈现大量 Rails View ,由于这种行为而不再适用。我猜他们应该从服务器上删除而不是浪费处理时间?这是将历史 API 与 EmberJS 或其他相关客户端框架一起使用时的典型行为吗?

最佳答案

如果您使用的是历史 API,这是典型的。但是,这也是我建议关闭此功能的原因。 ember 通常与 rails 集成的方式是您只有一个 Controller 操作,比如 home#index,它将通过浏览器中的 url 直接导航。每个其他 Rails Action 都将通过 ajax 从 ember 中的路线(最好)调用。

如果您必须保留标准 url,那么您必须为 ember 路由器中定义的每个 url 定义一个 rails Controller 方法。当然,您可以将所有 URL 指向一个“home#index”操作,该操作以一个空的 html 页面作为响应。

关于javascript - 了解 EmberJS 和 Rails 后端工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com