分享 Turbo 8 beta 版放出来了

Ian · 2023年11月27日 · 最后由 Ian 回复于 2023年11月28日 · 1206 次阅读

morph 功能的演示,感觉相当不错啊

在现有的博客项目里边试了下,没啥问题。项目前端用的是 cssbundling(bootstrap) + jsbundling(esbuild) 的模式。

这里说下引入所做的改动:

layout/admin/application.html.erb 的 head 标签里边加两行代码:

<%= turbo_refreshes_with method: :morph, scroll: :preserve %>
<%= yield :head %>

然后修改 Gemfile 里边 turbo 版本:

# gem "turbo-rails"
gem "turbo-rails", "~> 2.0.0.pre.beta.1"

执行安装命令

bundle i

再修改 package.json 里边 turbo 版本(json 不能注释,这里注释方便理解):

// "@hotwired/turbo-rails": "^7.1.3",
"@hotwired/turbo-rails": "^8.0.0-beta.1",

执行安装命令

yarn install

完事

两行代码免费升级用户体验和开发体验 🚀 ,这很 Rails

终于不需要用 turbo_stream 逐个指定更新的位置了?
感觉不错。

我的理解,是不是初代 Turbolinks 的高级版?初代 Turbolinks 相当于暴力更新< body >;而 Turbo8 里相当于在更新< body >时温柔地处理。理解 对不对?

u1435638317 回复

奇怪的比喻...差不多吧

需要 登录 后方可回复, 如果你还没有账号请 注册新账号