Vize
Vize标志

Vize

Rust 中的高性能Vue.js工具链

/viːz/ —— 一个能看穿你代码的智慧工具。编译、剥离、格式化、类型检查和探索Vue组件——所有这些都由Rust驱动。⚠️ 还没准备好量产。

Vite 插件

从推荐的 Vue 应用集成开始:在 Vite 内部原生编译 SFC 并共享 Vize 配置。

静态分析流水线

解析器、语义分析、lint 规则、虚拟 TypeScript、跨文件检查和编辑器诊断共享相同的 Rust 原生分析层。

规则文档

浏览concrete Vue、HTML、SSR、Vapor、Musea、类型感知和跨文件诊断,包含好坏的和好的例子。

共享配置

配置编译器选项、Vite 扫描、lint 预设、类型检查、格式化、LSP 功能和 Musea from from `vize.config.*`。

原生类型检查

`vize:check`包脚本通过`vize_canon`和 Corsa 项目会话运行,由 `corsa-bind` 支持,使 Vue 识别的诊断保持在本地路径上。

包脚本和CLI引用

应用工作流程使用项目脚本中的 npm 包,Rust CLI 文档用于 LSP、配置文件和直接二进制使用。

编译器检查器

检查Vue输出、Vice输出、虚拟TS、VIR和跨文件图表,然后分享永久链接的复制品或代理报告。

Oxlint 插件

在 Oxlint 中运行 Vue 的诊断,并一次性将 OXC 的 JS 和 TS 规则结合起来。

实验性捆绑器集成

存在rollup、webpack、esbuild以及专用的Rspack路径,但Vite仍然是推荐且最稳定的集成。

8.3倍快

多线程编译15,000个SFC文件(36.9MB),速度不到500毫秒。场地分配,人造丝并行性,零GC。

组件画廊

Musea — 艺术文件、文档、调色板生成、a11y 和 VRT 工具,画廊工作流程由 @vizejs/vite-plugin-musa 提供。

WASM绑定

直接在浏览器中运行 Vue 编译器,配合 WebAssembly。动力游乐场、文档和教育工具。

人工智能集成

MCP服务器使AI助手能够通过Musea理解并操作你的Vue组件。

蒸汽模式

一流支持 Vue 3.6 Vapor 模式——无虚拟 DOM 的细粒度反应式编译。

理念

艺术启发的建筑、氧化生态系统(OXC、oxlint、corsa-bind)以及统一的工具链愿景。

博客

发布内容说明,包括已发布变更的说明,以及不定期的设计更新、开发日志和项目思考笔记。

当前方向

Vize最近最大的转变之一是原生类型检查。vize check命令由 NPM 包脚本和面向编辑器的类型检查流水线正在转向 vize_canon Plus corsa-bind,这使得 Vize 能够保留虚拟文件和 TypeScript项目诊断在原生路径上运行更长时间。

这不仅仅影响纯粹的速度。它为 Vize 提供了模板分析、诊断、导航和未来编辑器功能之间的更紧密循环,同时减少了通过 JavaScript 托管编译流程回馈的工作量。忠诚的报道仍在追赶中,但这显然是工具链的发展方向。

同样的做法也适用于绒毛和棉花。静态分析从解析器和Croquis开始 语义模型,然后输入Patina lint 规则、Canon 虚拟TypeScript、编译器决策、编辑器 诊断和组件画廊元数据。实际工作流程有详细文档 静态分析,配置细节在 配置。具体规则和诊断目录已发布 规则

作者

乌布吉埃伊

  • *ubugeeei**是一位常驻东京的软件工程师,专注于Vue、Rust、设计和语言工具领域。

他是 Vue.js 核心团队成员、Vue.js 日本用户组核心成员、Vite+核心贡献者,以及 mates-dev的首席工程师。

他还是chibivueVizeOx Content的创作者。

赞助商

Vize 是一个免费且开源的项目,授权在 MIT 下。开发和维护完整的工具链——编译器、linter、格式化器、类型检查器、LSP、组件库和WASM绑定——是一项需要持续专注和奉献的重要工作。

如果 Vize 帮您节省时间、提升开发体验,或者您相信高性能Vue.js工具链的愿景,请考虑赞助该项目:

您的支持有助于资助持续的发展、基础设施费用,并确保Vize对所有人免费开放。每一份贡献——无论大小——都会产生真正的影响。