原始链接:https://weblog.rubyonrails.org/2018/12/20/timeline-for-the-release-of-Rails-6-0/
TL;DR:
另,Rails 6 最低要求 Ruby 2.5,通过重构代码能够利用到 Ruby 2.5 的一些改进,内存消耗和性能还是有一些改观的
我其实想忽悠个人让 ActionText 和 Trix 解耦,大概就是后端增加个 adapter 层来决定输入 text 的预处理和渲染,如果前端不选择 Trix 就自己实现前端的部分
我自己可能没空做这个事情。。。
完全引入前端那一套了(就是 Webpack),另一方面是配套的 JS 库去 jQuery 化、ES 6 化
不过 Trix 还是 Coffee 做的,我是想忽悠人把 Trix 和 ActionText 解耦。。。
早发布了,不过没作为默认栈,其实也没必要,因为如果你用 vue react 没必要用,stimulus 更多是用于遗留的场景或者是轻量场景
你要读过 webpacker 源码就知道其实那玩意只是做了个 webpack 跟 rails 的桥接,另外在 webpack 还没领悟约定优于配置的时候引入了一套默认实践,没了
其实是这样的,去年 k0kubun 有请愿过 Rails team 考虑设置最低版本到 2.5,MJIT 基于 2.5 的字节码设计所以相容,这样未来 MJIT 调教完成,Rails 6 项目可以直接升级 Ruby 而不用担心回归问题。当时 Rails team 比较保守没有同意,最近刚刚做出了最低为 2.5 的改动,那么正和 JIT 开发者的意,其次使用 2.5 消除了很多 workaround 和 ActiveSupport 里实现的增强方法,并且比如 2.5 优化了 block 调用,重构一些瓶颈(比如 write_attribute)可以利用优化带来接近 10% 的性能改善