当前位置: 首页 > news >正文

Vite 8.0 来了:2.0 以来的最大更新!

这两天,尤雨溪在社交媒体提到,这一周会连续发布几个和 Vite / Vue 生态相关的重要更新,算是一场小型的“发布周”。

目前已经公布了三件事:

第一弹是Oxlint JS Plugin Alpha,开始支持直接运行大量现有 ESLint 插件,也可以用 JS / TS 编写 lint 规则,并在 IDE 中实时显示诊断信息。

第二弹就是Vite 8,正式内置 Rolldown!

第三弹则是Vitest 4.1,支持 Vite 8,同时新增了 test tags、异步泄漏检测、Agent reporter 等功能,用来优化测试组织和调试体验。

这三件事情里,对前端开发者影响最大的,还是Vite 8

Vite 过去的架构

过去几年,Vite 的构建体系其实一直是一个“双引擎”结构。

开发环境主要依赖esbuild做代码编译和转换,速度非常快;
而生产构建则交给Rollup完成打包。

这种组合带来的好处很明显:

esbuild 速度快

Rollup 有成熟的打包能力和插件生态

也正因为这个设计,Vite 在开发体验上一直非常突出。

但问题也慢慢出现:开发和构建实际上是两条不同的 pipeline,一些插件或者构建行为,在 dev 和 build 环境下偶尔会出现差异。

随着项目规模变大,这种复杂度也越来越明显。

新的核心:Rolldown

Vite 8 最核心的变化,是开始把底层能力逐渐统一到Rolldown上。

Rolldown 是一个新的打包器,由 VoidZero 推动开发,底层使用Rust实现,同时尽量保持对 Rollup 插件体系的兼容。

简单来说,它的目标就是:

既保留 Rollup 的灵活生态,又获得新一代 Rust 工具链带来的性能优势。

其实在 Vite 8 正式发布之前,我也把手上的几个项目升级到了Rolldown 版本的 Vite试了一下。整体最直观的感觉就是:构建速度确实快了不少,尤其是项目体量比较大的时候,差别会更明显。

工具链也在升级

除了 bundler 的变化,Vite 8 也在逐步调整底层工具链。

例如 JavaScript 的解析和转换,开始更多依赖Oxc这样的新一代工具链;

CSS 的压缩和处理,也引入了新的实现方案。

这些变化对开发者来说比较“隐形”。

大多数项目升级到 Vite 8,基本不需要修改太多配置,但内部实现已经换了一轮。

一个新的阶段

如果把时间线往前看,Vite 的发展其实有两个重要节点。

Vite 2当年解决的是开发体验问题:通过原生 ESM 和按需编译,让开发服务器几乎秒启动。

Vite 8更像是在重新打磨构建体系本身

通过 Rolldown、Oxc 这些新工具,Vite 的底层技术栈开始逐渐统一,也为后续的性能优化和功能扩展打下基础。

所以这次更新虽然看起来比较低调,但在 Vite 的演进节奏里,还是一个挺关键的版本。

http://www.jsqmd.com/news/484444/

相关文章:

  • 从零部署到一键标注:Labelme集成AI模型实战指南
  • 立创EDA Cube-440硬件变声器:基于RP2040与UAC2.0的单声道USB麦克风方案解析
  • FireRedASR Pro企业内网部署方案:保障语音数据安全与低延迟
  • AI绘画小白必看:万象熔炉·丹青幻境保姆级安装教程
  • 赤道波动解析:浅水模型中的Rossby与Kelvin波动力学
  • 访问新浪的股票api,报错 请求被中止: 未能创建 SSL/TLS 安全通道 ,但不是每次都报,偶尔报错
  • 旧Mac升级指南:使用OpenCore Legacy Patcher安装macOS新系统完全教程
  • OC语言学习——详解类别、扩展与协议
  • 点云配准避坑指南:ICP和NDT算法在ROS中的实战对比(附性能测试数据)
  • MATLAB优化求解新选择:CVX配置MOSEK学术版实战
  • 少年赤诚,何惧路遥|一位软件学子的话,让无数人读懂青春真正的重量
  • C/C++实战:Protobuf高效序列化与跨平台数据交换
  • 微服务架构下Spring Cloud Gateway与Spring Security的职责分离与整合实践
  • Unity游戏Demo快速部署Steam全攻略
  • Temporal Fusion Transformer(TFT)与扩散模型融合:时间序列预测新范式
  • Cogito-v1-preview-llama-3B问题排查:常见错误及解决方法汇总
  • Wenshu_Spider: 司法数据自动化采集的4大解决方案
  • STM32MP157开发板USB OTG实战:从TypeC芯片选型到双角色切换全解析
  • eBPF 实用命令行工具详解
  • WorkshopDL:跨平台获取Steam创意工坊资源的创新解决方案
  • Nunchaku-flux-1-dev实战:基于.NET框架开发Windows桌面图像生成工具
  • Dify平台集成效率提升300%:从零搭建企业级AI工作流的7个关键步骤
  • OFA-VE环境部署:ModelScope模型缓存机制与离线推理配置
  • Ubuntu 20.04 LTS换源指南:清华大学镜像源保姆级配置教程
  • 用TF-IDF和PMI构建词向量的5个实战技巧(NLP基础必备)
  • STM32H7+星闪/IoT边缘硬件平台设计
  • Cartographer SLAM 实战:从配置优化到建图避坑指南
  • 从零开始:淘晶驰串口屏复刻苹果时钟的5个关键步骤(含代码解析)
  • 这周群里讨论最多的4个开源项目,收藏!
  • Delphi跨进程通信:三种高效传递字符串的SendMessage/PostMessage实战方案