gpt4 book ai didi

ruby-on-rails - 什么时候使用js框架?

转载 作者:行者123 更新时间:2023-12-04 02:21:05 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

7年前关闭。




Improve this question




我们有一个 ruby​​ on rails 网站,它使用了很多 Rail 内置的远程 ajax 和 js 模板。我们有新的需求,这使我们朝着单页应用程序的方向发展,其中页面的整个块和列都将基于 ajax。

我们应该继续使用 rails ajax 基础设施还是开始合并像 angularjs 这样的 js 框架?换句话说,判断是否需要一个js框架的主要评价标准是什么?

最佳答案

就我个人而言,我认为一旦您有 ajax 响应可能需要更新页面的多个非相邻区域,那么绝对是时候引入 JS 框架了。服务器生成的 javascript(就像 rails 助手给你的)对于非常简单的事情来说很方便,但是一旦事情变得比这更复杂,你最好只从 rails 返回 JSON 数据并让前端从中找出页面的某些部分应该得到更新。

也没有理由你必须是一个或另一个。您可以继续使用 Rails 的 JS 助手来处理简单的事情,但在有意义的页面上,引入诸如 KnockoutJS、Backbone 或 Angular 之类的东西。我以这种方式将 KnockoutJS 引入现有应用程序,并且效果很好。它不依赖于特定版本的 jQuery 并且还支持旧浏览器,这很有帮助。

您需要决定的一件事是是通过 ruby​​gem 添加一个 JS 框架,还是只是下载它并将其添加到您的 Assets 管道中。第一种方法可能更简单,但它也会将您与 gem 包含的版本联系起来,这可能会在某些时候让您落后几个版本。如果我要开始一个新应用程序,我可能不会使用任何 rails 的 javascript 助手,甚至可能不会使用 Assets 管道,而是使用其他工具(如 grunt)来代替。这几乎是一个“关注点分离”,需要更多的前期工作,而不是“包括电池”的权衡。

关于ruby-on-rails - 什么时候使用js框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24761860/

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