🔥VuReact 1.8.0 正式发布 | 编译速度大幅优化,性能提升 30%–40%

89 阅读4分钟

距离 v1.7.0 发布仅过去一周,5.05 正式发布 v1.8.0 版本!

本次版本聚焦于一个核心目标——。通过重构编译管线的文件扫描和缓存读写机制,全量编译速度提升了约 30-40%,同时还修复了两个关键 bug,并优化了终端使用体验。

⚡ 核心亮点:编译性能全面优化

🗂️ 文件扫描:只扫一次

之前,每个编译阶段都会独立扫描源文件目录,同样的目录遍历操作重复执行多次。

现在:编译期间只扫描一次源文件,各编译阶段共享扫描结果,从根源消除重复遍历。

- 阶段A → 扫描一次源文件
- 阶段B → 再扫描一次源文件
- 阶段C → 又扫描一次源文件
+ 编译启动 → 统一扫描一次 → 所有阶段共享

💾 缓存读写:告别重复 I/O

缓存操作的优化更加显著。之前每次缓存读写都涉及磁盘 I/O,频繁的读写操作拖慢了整体编译速度。

现在:编译期间只读写一次缓存文件,搭配内存操作替代重复磁盘读写:

- 每次清理 → 读写磁盘 → 数据同步问题频发
+ 统一在开始时读一次 → 结束时写一次 → 中间全在内存操作

实测效果:全量编译速度提升约 30-40%,对于大型项目效果尤为明显。

🖥️ 终端体验升级

之前终端中多个进度指示器同时旋转,既干扰视线又难以分辨当前进度。

现在

  • ✅ 统一的步骤化进度提示,一眼看清编译进展
  • ✅ 编译完成后显示后续操作指引
  • ✅ 贴心的 GitHub star 请求(喜欢的话不妨去点个 ⭐)

🐛 修复问题

高危修复:关闭缓存会删工作区目录

修复关闭编译缓存后,全量编译会删除 .vureact 工作区目录,导致输出文件与 Vite 运行环境被清空的问题

这是一个破坏性 bug:当用户配置关闭编译缓存时,全量编译会误删整个工作区目录,连输出文件和 Vite 运行环境都被清空。

现在清理逻辑已优化为只删除缓存文件本身,不再误伤工作区。

CLI 版本更新检查不生效

修复 CLI 启动时的包版本更新检查功能不生效

此前 CLI 虽然集成了 update-notifier 用于检查新版本,但检查逻辑存在 bug,导致始终无法检测到新版本。现已修正检查逻辑,启动时会正确检测并提示新版本。

♻️ 移除项

为了让编译管线更加精简,本次移除了两项冗余机制:

  • 移除每个单独编译过程中的重复文件扫描和缓存读写——改为统一在编译前/后一次完成

这些移除不会影响任何功能,只会让编译更快、终端更清爽。

🚀 升级指南

直接更新到最新版本即可:

npm install @vureact/compiler@latest
# 或
yarn add @vureact/compiler@latest

本次更新完全向下兼容,无需修改现有配置或代码。

🗺️ 路线图回顾

回顾 v1.0.0 "心灵控制" 发布以来的迭代历程:

版本日期核心主题
v1.8.02026-05-05⚡ 编译速度提升 30-40% + 缓存重构
v1.7.02026-04-26🎨 样式选择器全面增强 + 编译质量提升
v1.6.02026-04-13✨ useAttrs 转换 + TS 交叉类型
v1.5.02026-03-30📦 自定义 package.json + 多项修复
v1.4.02026-03-22🏗️ 编译架构重构 + SetupManager + 缓存优化
v1.3.02026-03-17🔔 版本更新检测 + 路由指南
v1.0.02026-03-03🚀 首个先行版发布

💬 最后

每个版本 VuReact 都在变得更好。v1.7.0 补全了样式穿透能力,v1.8.0 则在编译性能上迈出一大步——该有的功能一个不少,不该有的开销一个不留

如果你正在经历 Vue → React 的架构迁移,或者想在一套代码库中同时使用两套生态的组件,不妨试试 VuReact!

觉得不错?去 GitHub 点个 ⭐ 支持一下~