在rails中添加javascript函数的最佳实践
Best practice to add javascript functions in rails?
我使用rails,我有很多javascript函数,我不想把它们放在application.js中。是否可以根据布局将它们移动到不同的js文件?这样每次加载时,就不会全部加载。对于这类问题,还有其他的最佳实践吗?
似乎你想写你自己的引导程序。是的,这是一个好主意(尽管它与rails无关)。例如,使用jQuery函数$.getScript()
,你可以动态地只加载那些你需要的脚本(当然,你需要一些额外的脚本使这个过程自动)。
虽然有两个学派:一个倾向于压缩尽可能多的数据到一个大文件(加上浏览器缓存,这是一个非常好的方式),另一个与引导程序-只加载那些你真正需要的脚本。
另一方面,如果您的脚本没有(例如)jQuery本身那么大,那么我认为这真的无关紧要。
通常我们遵循以下规则:
- 如果这个代码被很多控制器视图使用,把它放在application.js
- 如果代码是特定于一个特定的控制器视图,为该控制器创建一个js文件,并把它放在其中。如果遵循js文件的命名约定,就很容易识别。对于文章控制器,创建一个js作为article.js
说到性能,在rails 3.1中我们有资产管道来压缩和打包js文件。在此之前,我们有许多可用的工具来压缩和打包js文件。示例资产打包器
相关文章:
- 在phonegap中为android调用onload函数的最佳方式
- 在javascript函数的循环中设置全局布尔变量的最佳语法
- JavaScript - 创建可链接函数时的最佳方法是什么
- PHP 重复函数调用,最佳实践
- 返回多个变量的 JavaScript 函数:数组与对象.最佳实践是什么
- 将同步函数包装到承诺中的最佳方法是什么?
- 最佳实践:在网页对用户可见后调用.Net函数
- Angular:将对象存储在服务中以在视图中显示和将crud函数存储到服务器的最佳方式是什么
- 在执行另一个异步函数之前,只有当条件为true时,才执行某些异步函数的最佳方法
- 确定公开JS实用程序函数的最佳模式
- 这是显示javascript函数返回值的最佳方式吗
- 在javascript中调用最内部函数的最佳方法
- 在方法中的函数中引用 CoffeeScript 类中的“this”的最佳方式是什么?
- 如何在函数中注入/覆盖代码?最佳实践
- 检测何时从控制台调用函数的最佳方法
- 在 JavaScript 中延迟一个又一个函数的最佳方法
- 成员函数的 JS 最佳实践
- 使用string.format,最佳方法和替代方案在服务器端创建javascript函数
- 在本地将单个变量传递给具有多个参数的函数的最佳方法是什么
- 在循环中定义函数的最佳方法是什么?- JavaScript