什么是rails 5.0中的turbolinks?

时间:2016-08-06 01:03:14

标签: ruby-on-rails turbolinks

我在 application.js 文件 // = require turbolinks 中看到了。我想知道turbolinks在rails 5.0中做了什么,因为它以某种方式阻碍了我的引导按钮。有人可以解释一下turbolink是什么以及如何解决我的引导问题?

2 个答案:

答案 0 :(得分:1)

Turbolinks是一个加速你的应用程序并使其行为像SPA(单页面应用程序)的宝石,它通过基本上通过向服务器发出和向服务器发出AJAX请求,仅加载身体标签之间的内容(使用javascript)来实现这一点。 ,等待答案,删除旧内容并将其替换为新内容,处理URL和浏览历史记录。

有关详情,请查看https://github.com/turbolinks/turbolinks

答案 1 :(得分:0)

Analagy的简单解释:

想象一下,你有一个黄页目录(一个实体书目录)。不时有一两个电话号码需要更新。您只需在目录本身中编辑需要编辑的电话号码,而不是简单地订购一个全新的目录。

它更快,更便宜。

您如何知道需要编辑的数字?那么你打个电话(AJAX请求),黄页人们只会告诉你一些特定的数字需要改变。

换句话说,只有页面中需要更改的部分才会被turbolinks更改。 turbolinks的问题在于它可能并不总是与其他javascript库兼容。