Redian新闻
>
Webpack落幕?其作者在Next.js 13中带来快700倍的替代品

Webpack落幕?其作者在Next.js 13中带来快700倍的替代品

公众号新闻
出品 | OSC开源社区(ID:oschina2013)
前端开发平台 Vercel 的团队宣布推出了 Next.js 13,该版本的一些亮点更新内容包括:
  • app/ Directory (beta):更简单、更快、更少的客户端 JS。
    • Layouts
    • React Server Components
    • Streaming
  • Turbopack (alpha):速度提高 700 倍的基于 Rust 的 Webpack 替代品。
  • 新的 next/image (stable)native browser 延迟加载速度更快。
  • 新的 @next/font(beta)具有零布局偏移的自动自托管字体。
  • 改进 next/linkSimplified API with automatic <a>
更新:
npm i next@latest react@latest react-dom@latest eslint-config-next@latest

 app/ Directory (beta)

通过引入 app/directory (beta) 来改进 Next.js 中的路由和布局,这是之前为征求社区反馈而发布的 Layouts RFC 的结果。包括对以下内容的支持:
  • Layouts:轻松共享 UI,同时保留状态并避免重新渲染。
  • Server Components:使服务器优先成为大多数动态应用程序的默认设置。
  • Streaming:显示即时加载状态并流式传输更新。
  • Suspense for Data Fetching新的 usehook 支持 component-level fetching。
该 app/directory 可以与现有 pages directory 共存以进行 incremental adoption。公告指出,虽然在升级到 Next.js 13 时不需要使用该 app/directory,但其正在为构建复杂的 interfaces 奠定基础,同时减少 JavaScript 的数量。

引入 Turbopack (alpha)

Next.js 13 中包含 Turbopack —— Webpack 的新的基于 Rust 的继任者。
Webpack 已被下载超过 30 亿次。虽然它是构建 Web 不可或缺的一部分,但我们已经达到了基于 JavaScript 的工具所能达到的最大性能的极限。在 Next.js 12 中,我们开始过渡到 native Rust 驱动的工具。我们首先从 Babel 迁移,这导致转译速度提高了 17 倍。然后,我们替换了 Terser,这使得 minification 提高了 6 倍。现在是时候全身心投入到原生的捆绑工作中去了。
将 Turbopack alpha 与 Next.js 13 一起使用可以:
  • 更新速度比 Webpack 快 700 倍
  • 更新速度比 Vite 快 10 倍
  • cold starts 速度比 Webpack 快 4 倍
 
根据介绍,Turbopack 只捆绑开发中所需要的最小资产,所以启动时间非常快。在一个有 3000 个模块的应用程序中,Turbopack 的启动时间为 1.8 秒。Vite 需要 11.4 秒,Webpack 需要 16.5 秒。
Turbopack 对服务器组件、TypeScript、JSX、CSS 等提供了开箱即用的支持。不过在 Alpha 版期间,许多功能尚不受支持。
注意: Next.js 中的 Turbopack 目前仅支持 next dev,可查看支持的功能(https://turbo.build/pack/docs/features)。开发团队还在努力通过 Turbopack 添加 next build 支持。
可在 Next.js 13 中通过 next dev --turbo 试用 Turbopack alpha。
更多详情可查看官方公告:https://nextjs.org/blog/next-13


值得一提的是,Turbopack 还是出自 Webpack 作者 Tobias Koppers 之手。Tobias Koppers 于 2021 年 4 月加入 Vercel,参与了 Turbopack 的开发。
关于 Turbopack 的由来,Vercel 首席执行官 Guillermo Rauch 透露,Next.js 早在 2016 年就开始使用 Webpack 作为一个组件。“我们可能是 Webpack 的最大用户。我们开始和作者聊了很多,因为当时我们有像沃尔玛这样的客户,有超过 250 名工程师在 Next.js 代码库上工作,分享关于编译过程的反馈。我们意识到 JavaScript 和 TypeScript 代码的数量增长如此之快,以至于超出了基于 JavaScript 的工具和架构的能力。Tobias 从未想过该工具会得到如此广泛的采用。”
另一个因素是 Webpack 面向单页应用程序 (SPA) 的方向。“[2016 年] 每个人都在构建单页应用程序。我们对市场说不,我们将进行服务器渲染并编排由多个入口点组成的复杂应用程序,因此我们开始改变 Webpack 的默认设置。Webpack 非常单一且面向 SPA。”
当 Tobias 加入 Vercel 时,“他带来了 10 年的专业知识,见证了这件事情的发展。但他意识到架构和运行时的所有缺陷。因此,Tobias 成为了 Rust 专家。”
此外,Vercel 首席技术官 Malte Ubl 还表示,Turbopack 旨在成为 Webpack 的直接替代品,Next.js 则是它的第一个客户。“随着时间的推移,我们计划针对所有开发者用例继续迭代和改进 Turbopack。它是开源的,我们期待看到社区如何参与该工具的早期阶段。”
而被问及如何看待 Webpack 的未来,Tobias 是否预计在更广泛的网络社区中,大量的 Webpack 使用会迁移到 Turbopack 这一问题时?他的回答是,“现在是整个网络生态系统的编译器基础架构的一个新起点。Webpack 已被下载超过 30 亿次。它已成为 Web 构建不可或缺的一部分。但就像 Babel 和 Terser 一样,现在是 all-in on native 的时候了。我加入了 Vercel,组建了一个团队来构建网络的下一代 bundler。”
他还补充称,预计 Webpack 不会很快从 Next.js 中消失。向后兼容性是 Next.js 不可或缺的一部分,他们将关心所有使用自定义插件的 Next.js 用户。Webpack 将在 Next.js 中保持活跃的一部分足够长的时间,以确保所有用户都被覆盖。同时,其团队还将继续改进 Turbopack,从而最终在 Next.js 中完全取代 Webpack。
相关链接:https://devclass.com/2022/10/25/webpack-founder-debuts-rust-based-turbopack-that-is-700x-faster/

往期推荐



Linus:这真的很烦人!

谷歌成多国“提款机”

11个你不需要的 VS Code扩展



这里有最新开源资讯、软件更新、技术干货等内容
点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
华为高管去世,与其作为“劳模榜样”,更该反思“狼性文化”每秒1000000000000000000次运算!Cerebras新超级计算机打造世界最大1350万核心AI集群苏纳克当选,约翰逊出局,英国大戏终落幕?发现了商学院Casebook好用10倍的面试真经,我1个月上岸BCGNext.js 13提供新的实验性特性,实现App“动态无限制”刘强东时代落幕?套现640亿携孕妻远走美国,老家祖宅被泼油漆每个国家都在寻找美元的替代品“我们的祖先到底是谁?为何智人胜出?”丨2022诺奖深入回答了这些问题。附Svante Pääbo趣闻一个时代的落幕?今年老美不再扎堆疯抢,"黑五"就这样凉凉了?一个值得关注的开源软件 Penpot 将成为 Figma 可靠的替代品! | Linux 中国为$330 块盖章Why Chinese Cinema Is Still Waiting on the Next Generation绝!比商学院Casebook好用10倍的面试真经,让我1个月上岸BCG周末闲聊:我就赌你没听过如此高雅的猫叫Tesla FSD-让人又爱又怕的全自动驾驶三个月搞出A100的替代芯片,为啥英伟达不想放弃中国市场?Webpack 创始人推出比 Webpack“快 700 倍”的 Turbopack,基于 Rust 编写听母亲讲过去的事情(八)[评测]PowerColor AMD Radeon RX 7900 XTX/XT 评测发现了比商学院Casebook好用10倍的面试真经,我1个月上岸BCGOusted Luckin Founder Charts Comeback With New Coffee BusinessA16z第一支Web3基金业绩被曝光:10倍的回报想找“中国的替代选项”?“很难”Webpack 创始人推出比“快 700 倍”的 Turbopack,基于 Rust 编写爬虫商业模式的落幕?领英赢得其与hiQ的诉讼!附判决书全文印象笔记的替代品 Notesnook 现已开源 | Linux 中国【财闻联播】警方通报!一感染者不顾弹窗绕道进京,被刑事立案!推特收购落幕?马斯克承诺…澳洲通胀暴增!最新数据出炉:澳人每周购买生活必需品多花$170,6成人购物时寻找替代品“映·象”的对照版5年版权纠纷终于落幕?Taylor swift终于迎来好消息,有网友评论:她终于等来了胜利!霉霉威武!人美声甜!古人类DNA与重症新冠有关?2022诺奖得主Pääbo,竟是前诺奖得主私生子我们如何使用 Next.js 将 React 加载时间缩短 70%
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。