javascript - 如何从 Rails 中删除 Turbolink

标签 javascript ruby-on-rails ruby ruby-on-rails-4 turbolinks

我正在尝试实现无限滚动。但是使用 Turbolink gem 我必须刷新页面,否则它不起作用。

哪些负面因素会禁用 Turbolink?性能是否有下降?

最佳答案

正在删除turbolinks各有优缺点。

一个优点是它可以使现代浏览器的页面加载速度更快。它不会让浏览器在每次页面更改之间重新编译 JavaScript 和 CSS,而是保持当前页面实例处于事件状态,并仅替换正文(或部分内容)和标题中的标题。

但是,当您使用 turbolinks 时,可能会出现很多问题。 。添加到应用程序中的 Javascript 越多,发生冲突和错误的可能性就越大。在设置新的 Rails 应用程序时,我(以及我认识的许多其他 Rails 开发人员)做的第一件事是:

  1. 删除 gem 'turbolinks'来自您的Gemfile
  2. 删除对 turbolinks 的任何引用来自app/assets/javascripts/applicaiton.js
  3. 添加"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/

相关文章:

javascript - 用于 lodash 助手的 React 组件 Typescript

ruby-on-rails - 在 Rails 模型中进行正则表达式搜索的惯用方法?

ruby-on-rails - 自定义 Rails 环境日志被写入 nginx error.log

ruby-on-rails - Ruby 语法 : can x ('foo' , y : 'bar' , z : 'baz' ) differ from x ('foo' , @yz)?

windows - 为什么我的 Ruby 线程演示不使用两个内核?

javascript - 获取下拉列表的指定值

javascript - React JS setState(...) : Can only update a mounted or mounting component

javascript - ajax提交 : Duplicate Entry on the database

ruby - 捆绑安装在 Nokogiri 停止

ruby - 如果这段代码不是在开玩笑,那它究竟是如何工作的呢?