在rails中添加javascript函数的最佳实践

Best practice to add javascript functions in rails?

本文关键字:最佳 函数 javascript rails 添加      更新时间:2023-09-26

我使用rails,我有很多javascript函数,我不想把它们放在application.js中。是否可以根据布局将它们移动到不同的js文件?这样每次加载时,就不会全部加载。对于这类问题,还有其他的最佳实践吗?

似乎你想写你自己的引导程序。是的,这是一个好主意(尽管它与rails无关)。例如,使用jQuery函数$.getScript(),你可以动态地只加载那些你需要的脚本(当然,你需要一些额外的脚本使这个过程自动)。

虽然有两个学派:一个倾向于压缩尽可能多的数据到一个大文件(加上浏览器缓存,这是一个非常好的方式),另一个与引导程序-只加载那些你真正需要的脚本。

另一方面,如果您的脚本没有(例如)jQuery本身那么大,那么我认为这真的无关紧要。

通常我们遵循以下规则:

  • 如果这个代码被很多控制器视图使用,把它放在application.js
  • 如果代码是特定于一个特定的控制器视图,为该控制器创建一个js文件,并把它放在其中。如果遵循js文件的命名约定,就很容易识别。对于文章控制器,创建一个js作为article.js

说到性能,在rails 3.1中我们有资产管道来压缩和打包js文件。在此之前,我们有许多可用的工具来压缩和打包js文件。示例资产打包器