前端的圈子就好像是一出大戏,天天上新,天天整幺蛾子。
最近发现了一个新的插件,而且这个插件还被尤大推荐了的,所以本身宁可不用,但是不能不学的原则,简单看了一下这个插件。
不知道大家有没有听说过它 ------ Vize。

这是一个基于 Rust 开发的高性能 Vue 工具链,目的是解决传统 Vue 工具(如 Vite、vue-eslint-parser、vue-tsc 等)在大型项目中遇到的性能瓶颈,同时统一 Vue 开发的核心工具集。
简单的说它是一个用Rust重写过的统一工具集,让你不要鼓捣别的了,我这个一站式给你搞定。
痛点
传统 Vue 开发依赖的工具链(如 ESLint 解析器、TypeScript 类型检查、模板编译、格式化工具)大多基于 JavaScript/TypeScript 开发,在处理大型 Vue 项目(上千个 .vue 文件)时,会出现:
- 类型检查、Lint 速度慢;
- 不同工具(如 vite、vue-tsc、prettier)对 Vue 语法的解析规则不一致;
- 内存占用高。
等等问题。
而 Vize 用 Rust 重构了这些核心能力,核心目标是:高性能 + 统一的 Vue 语法解析 / 处理内核,让 Vue 项目的编译、检查、格式化等流程更快、更统一。
解决方案
Vize 不是一个单一的工具,而是一套 "工具链",核心包含以下模块(对标传统 Vue 工具):
| Vize 模块 | 对标传统工具 | 核心作用 |
|---|---|---|
| vize-compiler | @vue/compiler-sfc | 解析 / 编译 .vue 文件(SFC),Rust 实现,速度比 JS 版快 5-10 倍 |
| vize-lint | eslint-plugin-vue | Vue 代码 Lint 检查,基于统一的语法解析内核,规则更一致、速度更快 |
| vize-format | @vue/prettier-plugin | Vue 代码格式化,支持 .vue 文件全量格式化(模板 / 脚本 / 样式),性能更高 |
| vize-tsc | vue-tsc | Vue + TypeScript 类型检查,解决 vue-tsc 速度慢、内存占用高的问题 |
| vize-cli | vite/cli | 轻量的 CLI 工具,可快速启动基于 Vize 的开发 / 构建流程 |
| vize-lsp | vue-language-server | 语言服务协议(LSP),给 IDE(VS Code)提供语法提示 / 跳转,响应更快 |
上手尝试
bash
# 全局安装 Vize CLI
npm install -g @vize/cli
# 或局部安装
npm install @vize/cli --save-dev
# 使用Cargo安装
cargo install vize
这里需要注意,因为Vize 以多个 npm 包的形式分发,也就是说它的功能相当于是拆分成一个个的 npm 包了,所以用啥装啥。
当然,如果没啥特殊的要求,直接全部安装是比较省时省力的方式。
这里我简单试了一下检查类的功能。
bash
# 1. 检查 Vue 项目的类型错误(替代 vue-tsc)
vize tsc --noEmit
# 2. Lint 检查 Vue 代码(替代 eslint)
vize lint src/
# 3. 格式化 Vue 代码(替代 prettier)
vize format src/ --write
# 4. 构建 Vue 项目(轻量构建,对标 vite build)
vize build
这里需要修改一下 package.json,增加部分脚本。
json
{
"scripts": {
"type-check": "vize tsc --noEmit",
"lint": "vize lint src/",
"format": "vize format src/ --write",
"build": "vize build"
}
}
总结
目前我是在小项目中尝试的,在Ts类型检查方面确实是有一定速度的提升,但是提升没有想象中的那么大。
可以说是把速度由原来的 1.0 ,现在提升到了可能是 1.03 这个水平。
至于Lint和format我直接没试出来任何的区别。
官方给出的提升数据确实是不小,张口闭口都是多少多少倍的提升,但是可能需要在大型项目中才能体会到这种明显的提升。

我觉得大型项目怎么也得达到 2000+ 的 .vue 文件,公司的项目不敢随便鼓捣,自己手里也确实没有这么大的项目尝试,所以如果有感兴趣的朋友可以自行测试一下。
尤大推荐可能是因为其Rust编写的底层确实是对于解析速度等方面有大幅度的提升,但是他是站在底层的角度看问题的。
而作为普通开发的我们,关心的仅仅是项目啥时候能够完成,是否稳定罢了。
所以我不推荐大家正式项目上Vize插件,原因有三:
- 目前处于 Beta 阶段,其语法的支持和功能上仍然欠缺不少。
- 之前的
vue-tsc这种已经有了完善的IDE支持,但是Vize在这方面还有很多路。 - 没必要了,AI变成大行其道的今天,作为普通开发者的我们已经不太需要关心这些了。
最后,大佬们别再出新玩意儿了,学不动了~