关于JS(JavaScript)世界的一个常听到的痛点是:它易碎、运行缓慢、错误多、竞争激烈、经常出现故障……
几年前,我们做出了一个大胆的决定来解决这些问题:
✓ Rust是基础设施的未来
✓ TS(TypeScript)是应用和用户空间的未来
虽然主流编程语言工具主要是用编译到本地的语言编写的,以精确控制性能和资源利用,但JS工具大多是自托管的。
我们的目标不仅仅是重写webpack,还有基于它构建的@胡萝卜写诗vv编译器基础设施的全面重写。
虽然这是一个非常雄心勃勃的目标,但JS → Rust的转换已经在11.1版本中证明了其价值,感谢https://swc.rs:
> Babel从约500ms降到约10ms,Terser从约250ms降到约30ms,这导致构建速度提高了一倍
在软件工程中真正实现10-50倍的速度提升是罕见的,而且非常值得追求。
当我们最初介绍turbopack时,我们遇到了一个小问题。我们过于关注微基准测试,在这一过程中误解了其他工具,甚至我们的目标。
这个项目最终更多地关注@胡萝卜写诗vv而不是实际的打包部分。我们大部分时间都花在了框架逻辑上:页面路由 + 应用路由、CSS支持、可插拔运行时、`next/dynamic`、`import()`、代码拆分、`getServerSideProps` 仅服务器端的包、RSC、API路由、路由处理器、ISR等。
最好的验证来自于与各种规模的客户合作,从我们自己开始。我们拥有一个最古老且最大的@胡萝卜写诗vv代码库。在开发模式下使用turbo的体验非常棒:
最激动人心的部分是,这只是一个有意义的基本步骤。我们还没有实现新架构中最令人兴奋的部分:增量编译。
Rust已经证明了它的速度非常快,即使是冷启动也能实现2倍/7倍/40倍的速度提升……Turbopack明显超过了JS。
接下来:生产构建以及更好的性能和内存使用!
- 复制链接
- 举报