【FCon上海】与行业领袖共话AI大模型、数字化风控等前沿技术。 了解详情
写点什么

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

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

    阅读完需:约 3 分钟

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

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

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:1213967

评论

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

霸榜GitHub!银四匠心之作:拼多多/蚂蚁/百度面经分享

Java 编程 程序员 架构 面试

来学Python啦,用Python详细讲解温度转换器

Bob

Python Python 游戏编程 4月日更

我用Rocket-API实现了开放平台

棒锤🐮

MVCC:听说有人好奇我的底层实现

咔咔

MySQL MVCC

我叫小M,立志建立MySQL帝国。

yes

MySQL

容器&服务: ClickHouse与k8s架构

程序员架构进阶

Kubernetes Prometheus Clickhouse 28天写作 4月日更

优秀程序员必备技能之如何高效阅读源码

中间件兴趣圈

方法论 源码解读

「编程概念」融合理解函数式和面向对象

顿晓

面向对象 4月日更 函数式 融合

Edge 修改使用的默认搜索引擎

HoneyMoose

区块链给普通人带来的机会!

CECBC

区块链

7.1 Go语言从入门到精通:Cobra介绍

xcbeyond

cobra Go 语言 4月日更

2021 优质前端资源精选 —— 持续更新,欢迎共建

清秋

大前端 教程 资源 社区 4月日更

starforce源码解读二:游戏入口

风翱

Unity 源码解读 4月日更

函数

奈奈奈奈

什么是你上大学才知道的事情?

🌍

4月日更

如何避免成为一个油腻的中年猥琐男?

石云升

读书笔记 中年 28天写作 4月日更

趁早

小天同学

个人感悟 成功 4月日更 恋爱 趁早

如何在 GitHub 上选择合适的开源工具和项目

耳东@Erdong

GitHub 4月日更

Angular,AngularJS 和 react

HoneyMoose

强化区块链应用 破解知识产权运营难题

CECBC

区块链

你对JVM垃圾收集器了解多少?面试官夺命13问谁碰谁不迷糊啊!

北游学Java

Java JVM 垃圾回收

场景化面试:能聊聊你对充血模型和贫血模型的理解吗?

面试官问

领域驱动设计 DDD 充血模型 贫血模型

学习笔记

山@支

Rust从0到1-结构体-方法

rust 方法 struct 结构体 method

并发的HashMap为什么会引起死循环?

Java小咖秀

容器 hashmap 并发

maven中心仓库OSSRH使用简介

程序那些事

Java maven 程序那些事

众盟科技:直播浪潮下,医美行业的私域营销之变

脑极体

Wireshark数据包分析学习笔记Day28

穿过生命散发芬芳

Wireshark 数据包分析 4月日更

知乎高赞:为什么同样是分布式架构的Kafka需要Leader而Redis不需要

中间件兴趣圈

分布式 raft 一致性 数据分片

基于树莓派和OpenVINO的边缘计算

IT蜗壳-Tango

IT蜗壳教学 4月日更

在华为云专属月中,寻觅互联网更需要的云味道

脑极体

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