在Rails中加载异步js文件(使用JQuery)

时间:2016-01-19 09:21:09

标签: javascript jquery ruby-on-rails asynchronous

是否有人尝试使用async:对于Rs中的js包含是真的吗?我的意思是它工作得很好但是如果你不使用jQuery。如果你这样做,那么你可能会遇到一些奇怪的效果,例如“$”没有定义等等。有很多文章如何避免这种情况,但所有这些似乎都是在没有Rails的情况下完成的。例如,这一个:http://www.yterium.net/jQl-an-asynchronous-jQuery-Loader

似乎我必须从applicaction.js中移动jQuery - 意味着我不会将其与我拥有的其他JS一起放入一个大文件中。

只是想知道是否存在异步加载js的“轨道方式”,因为强烈建议谷歌这样做(它会大大影响页面加载速度,结果 - 你的网页排名)?

1 个答案:

答案 0 :(得分:1)

这是一个浏览器问题,而不是Rails问题。简而言之,您无法在大多数浏览器上执行此操作。这将导致依赖性错误,这是错误指向的错误。一种解决方案是在具有所有相关代码的文件中添加依赖项。 但是,使用JavaScript导入在ES6中解决了这个问题。这里有另一个答案中有关如何实现这些导入的指南。有关该信息,请参阅How do I include a JavaScript file in another JavaScript file?