写点什么

Vite 4 发布,用更快的 SWC 替换了 Babel

  • 2023-01-20
    北京
  • 本文字数:1047 字

    阅读完需:约 3 分钟

Vite 4发布,用更快的SWC替换了Babel

Vite 前端构建工具背后的团队最近发布了 Vite 4.0,此时距离 Vite 3.0 发布已有 5 个月。新版本的动力来自于从 Rollup 2.0 到 3.0 的突破性升级。Vite 4.0 还增加了对 SWC 的支持,这是一个基于 Rust 的打包器(bundler),声称比 Babel 有数量级的速度提升。


现在,Vite 4.0 在构建时使用 Rollup 3.0。Rollup 3.0 是在几周前的 ViteConf 2022 上发布的。ViteConf 2022 聚集了 Vite 生态系统的主要参与者。自 Vite 2.0 以来,Vite 是一个与框架无关的构建工具。因此,许多其他的开发者工具、库和框架开始支持 Vite,例如 Storybook、Astro、Nuxt、SvelteKit、Solid Start、Hydrogen、Laravel、Qwik City 以及其他产品。Vite 团队提到:


在生态系统合作伙伴的帮助下,[我们] 很高兴地宣布 Vite 4 发布,它在构建时由 Rollup 3 提供支持。我们会与生态系统协作,确保这个新的主版本的平滑升级。


虽然 Rollup 3 与 Rollup 2 基本兼容,但使用自定义 rollupOptions 的开发者可能会遇到问题,应参考 Rollup 迁移指南来升级他们的配置。


Vite 4.0 还升级了 dotenv 和 dotenv-expand 的版本(参见 dotenv 和 dotenv-expand 的变更日志)。新版本的 dotenv 带来了一些破坏性的变化,要求开发者用引号来包装包含某些字符(如回车键)的名字:


-VITE_APP=ab#cdef+VITE_APP="ab#cdef"
复制代码


最近发布的 Next.JS 13 包括了 Turbopack,这是一个新的、仍在 alpha 阶段的、基于 Rust 的 Webpack 替代方案,声称比 Vite 快几个数量级。对这一说法的研究表明,大部分速度的提高与 Turbopack 使用 SWC 有关,SWC 是一个基于 Rust 的打包器,目前仍处于 alpha 阶段。SWC 声称比 Vite 3.0 中使用的 Babel 快 20 倍。Vite 4.0 现在增加了对 SWC 的支持,这应该有助于缩小这一差距。Vite 团队解释说:


SWC 现在是 Babel 的成熟替代方案,特别是在 React 项目下。SWC 的 React 快速刷新实现比 Babel 快很多,对于一些项目来说,它现在是一个更好的选择。从 Vite 4 开始,有两个插件可用于 React 项目,它们有不同的权衡。我们认为目前这两种方法都值得支持,未来我们会继续探索对这两个插件的改进。


开发者可以参考迁移指南和发布说明,以了解与新版本相关的详尽变化。Vite 是在 MIT 开源许可下发布的。欢迎提交贡献,但必须遵循 Vite 的贡献指南。

原文链接:

https://www.infoq.com/news/2022/12/vite-4-faster-swc/

相关阅读:

认识 VueCLI 和 Vite🔥

前端又开撕了:用 Rust 写的 Turbopack,比 Vite 快 10 倍?

假如面试官问你 Babel 的原理该怎么回答

开发 Babel 插件可以试试这个 CLI 工具

2023-01-20 09:126290

评论

发布
暂无评论
发现更多内容

BSC链智能合约系统开发(技术原理介绍)

l8l259l3365

直播预约|阿里云EMR 2.0 重磅发布

阿里云大数据AI技术

大数据 阿里云 大数据 开源

如何制作一个实时在线显示评论?

Towify

微信小程序 编辑器 无代码

无效回表谁的锅?存储引擎:这事儿不赖我

小小怪下士

Java MySQL 程序员

嘉为蓝鲸受邀出席汽车新智造数字行业峰会,助力构建数字时代竞争力!

嘉为蓝鲸

数字时代 自动化运维 嘉为蓝鲸

云渲染怎么收费??云渲染一张图多少钱?

Renderbus瑞云渲染农场

云渲染 云渲染平台

Dubbo架构设计与源码解析(二) 服务注册

京东科技开发者

架构 dubbo spi 服务注册 Dubbo SPI

2022-12-20:二狗买了一些小兵玩具,和大胖一起玩, 一共有n个小兵,这n个小兵拍成一列, 第i个小兵战斗力为hi,然后他们两个开始对小兵进行排列, 一共进行m次操作,二狗每次操作选择一个数k,

福大大架构师每日一题

算法 rust 福大大

跨平台应用开发进阶(三十):uni-app 实现集成火山视频直播服务

No Silver Bullet

uni-app 12月月更 服务集成 火山视频直播服务

跨平台应用开发进阶(三十一) :uni-app实现覆盖原生控件导航栏和tabbar全屏弹窗

No Silver Bullet

uni-app 跨平台应用 12月月更 原生控件覆盖 全屏弹窗

跨平台应用开发进阶(三十二) :AK/SK鉴权原理简介

No Silver Bullet

uni-app 12月月更 AK/SK鉴权

数据库原理及MySQL应用 | 实体联系模型

TiAmo

数据库 :MySQL 数据库 12月月更

架构实战营 3-3 架构设计中期随堂练习

西山薄凉

「架构实战营」

MAXON WiFi6 MX6012-IS 802.11ax Intrinsic Safety 2×2 MIMO 2.4GHz & 5.8GHz Dual-Band Wireless Access Point Board IPQ6010 QCA8075 Q

wifi6module

HarmonyOS 3优化游戏续航,nova 6等老机型升级后游戏续航更持久

Geek_2d6073

如何使用轮播图在小程序内实现水平内容自动切换?

Towify

小程序 微信小程序 无代码 轮播图

【开源项目】今天推荐一个很好的开源项目,一款新的编程语言——HVML

hvmlenvoy

GitHub 编程语言 开源项目

推荐8个提高工作效率的IntelliJ插件

JAVA旭阳

Java IDEA

汽车行业:充分借力数据价值,推动数字化营销链路闭环

HMS Core

HMS Core

YonBuilder移动开发平台AVM框架封装数据表格组件

YonBuilder移动开发平台

开发者 前端 AVM

架构实战营 3-2 架构设计前期随堂练习

西山薄凉

「架构实战营」

本年度软件供应链攻击事件回顾

SEAL软件供应链安全

基础设施 第三方风险 软件供应链安全 软件供应链攻击 12 月 PK 榜

Verilog的模块与端口

向阳逐梦

Verilog Verilog语法 Verilog模块端口

Gradle基础操作一

派大星

Gradle

港华燃气上线WeOps推动运维效能提升,托举业务智慧运行!

嘉为蓝鲸

运维 自动化运维 嘉为蓝鲸 #WeOps

云原生时代的灰度发布有几种“姿势”?

嘉为蓝鲸

灰度发布 自动化运维 嘉为蓝鲸

VUCA时代下的产品创新方法论(上)

Jackchang234987

VUCA 产品创新

使用brew安装历史版本的几种方式

alps2006

macos homebrew

可观测落地实践-从战略管理到工具落地

嘉为蓝鲸

可观测 自动化运维 嘉为蓝鲸

ZBC成功上线PancakeSwap的糖浆池,并有望在不久上线Binance

鳄鱼视界

企业常用shell脚本汇总

@下一站

企业运维 12月日更 12月月更 shell脚本 脚本程序

Vite 4发布,用更快的SWC替换了Babel_前端_Bruno Couriol_InfoQ精选文章