我正在尝试实现无限滚动。但是使用 Turbolink gem 我必须刷新页面,否则它不起作用。
哪些负面因素会禁用 Turbolink?性能是否有下降?
最佳答案
正在删除turbolinks
各有优缺点。
一个优点是它可以使现代浏览器的页面加载速度更快。它不会让浏览器在每次页面更改之间重新编译 JavaScript 和 CSS,而是保持当前页面实例处于事件状态,并仅替换正文(或部分内容)和标题中的标题。
但是,当您使用 turbolinks
时,可能会出现很多问题。 。添加到应用程序中的 Javascript 越多,发生冲突和错误的可能性就越大。在设置新的 Rails 应用程序时,我(以及我认识的许多其他 Rails 开发人员)做的第一件事是:
- 删除
gem 'turbolinks'
来自您的Gemfile
- 删除对
turbolinks
的任何引用来自app/assets/javascripts/applicaiton.js
- 添加
"data-no-turbolink"
到<body>
标签app/views/application.html.erb
如果您想走有条件禁用的路线 turbolinks
您可以逐页查看此帖子:Rails 4: disable Turbolinks in a specific page
关于javascript - 如何从 Rails 中删除 Turbolink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47088923/