Vize
ヴィゼのロゴ

Vize

Rust の高性能 Vue.js ツールチェーン

/viːz/ — コードを透視する賢明なツール。 Vue コンポーネントのコンパイル、lint、フォーマット、型チェック、探索はすべて Rust によって行われます。 ⚠️ まだ製品化の準備ができていません。

Viteプラグイン

Vue アプリケーションに推奨される統合から始めます。共有 Vize 構成を使用した Vite 内のネイティブ SFC コンパイルです。

静的解析パイプライン

パーサー、セマンティック分析、lint ルール、仮想 TypeScript、クロスファイル チェック、およびエディター診断は、同じ Rust ネイティブ分析レイヤーを共有します。

ルールのドキュメント

具体的な Vue、HTML、SSR、Vapor、Musea、タイプ認識、ファイル間診断を悪い例と良い例とともに参照します。

共有構成

コンパイラ オプション、Vite スキャン、lint プリセット、型チェック、フォーマット、LSP 機能、および Musea を `vize.config.*` から構成します。

ネイティブ型チェック

`vize:check` パッケージ スクリプトは、`vize_canon` および `corsa-bind` によってサポートされる Corsa プロジェクト セッションを通じて実行され、Vue 対応の診断をネイティブ パスに維持します。

パッケージスクリプトとCLIリファレンス

LSP、プロファイリング、バイナリの直接使用について文書化された Rust CLI とともに、アプリのワークフローのプロジェクト スクリプトから npm パッケージを使用します。

コンパイラインスペクタ

Vue 出力、Vize 出力、仮想 TS、VIR、ファイル間グラフを検査し、パーマリンクされた再現またはエージェント レポートを共有します。

Oxlint プラグイン

Oxlint 内で Vize の Vue 診断を実行し、それらを 1 つのパスで OXC の JS および TS ルールと結合します。

実験的なバンドラー統合

rollup、webpack、esbuild、および専用の Rspack パスが存在しますが、依然として Vite が推奨され、最も安定した統合です。

8.3倍高速

15,000 個の SFC ファイル (36.9 MB) を 500 ミリ秒以内にマルチスレッドでコンパイルします。アリーナ割り当て、レーヨン並列処理、ゼロ GC。

コンポーネントギャラリー

Musea — @vizejs/vite-plugin-musea によって提供されるギャラリー ワークフローを使用したアート ファイル、ドキュメント、パレット生成、a11y、および VRT ツール。

WASM バインディング

WebAssembly を使用してブラウザで Vue コンパイラを直接実行します。遊び場、ドキュメント、教育ツールを強化します。

AIの統合

AI アシスタントが Musea を通じて Vue コンポーネントを理解し、操作できるようにする MCP サーバー。

ベーパーモード

Vue 3.6 Vapor モードのファーストクラスのサポート — 仮想 DOM を使用しないきめ細かいリアクティブ コンパイル。

哲学

アートからインスピレーションを得たアーキテクチャ、酸化エコシステム (OXC、oxlint、corsa-bind)、および統一されたツールチェーン ビジョン。

ブログ

出荷された変更に関するリリース ノートに加え、設計の更新、開発ブログ、プロジェクトの考え方に関する不定期のノート。

現在の方向

Vize における最近の最大の変化の 1 つは、ネイティブ型チェックです。によって使用される vize check コマンド npm パッケージ スクリプトとエディター向けの型チェック パイプラインは vize_canon プラスに移行します corsa-bind、Vize が Vue 仮想ファイルを保持できるようにします。 TypeScript プロジェクトの診断をネイティブ パスで行う時間が長くなります。

それは素の速度以上に重要です。これにより、Vize はテンプレート分析、診断、ナビゲーション、将来のエディター機能の間で緊密なループを実現すると同時に、JavaScript がホストするコンパイラー プロセスを通じて跳ね返される必要がある作業量を削減します。忠実度の話はまだ追いついていませんが、これがツールチェーンが明らかに向かっている方向です。

同じ方向がリンティングと Musea にも当てはまります。静的解析はパーサーとクロッキーから始まります セマンティック モデル、Patina lint ルール、Canon 仮想 TypeScript、コンパイラー決定、エディターをフィードします。 診断、およびコンポーネント ギャラリーのメタデータ。実際のワークフローは以下に文書化されています。 静的分析、構成の詳細は次のとおりです。 構成。具体的なルールと診断カタログは次のとおりです。 ルール

著者

ウブゲエイ

  • *ubugeeei**は東京を拠点とするソフトウェア エンジニアで、Vue、Rust、デザイン、言語ツールを担当しています。

彼は Vue.js コア チームVue.js 日本ユーザー グループ コア スタッフ、Vite+ コア コントリビューター、mates-dev のチーフ エンジニアの一員です。

chibivueVizeOx Contentの作者でもあります。

スポンサー

Vize は、MIT のもとでライセンス供与された無料のオープンソース プロジェクトです。完全なツールチェーン (コンパイラー、リンター、フォーマッタ、型チェッカー、LSP、コンポーネント ギャラリー、WASM バインディング) の開発と保守は、継続的な集中力と献身が必要な重要な作業です。

Vize によって時間を節約し、開発エクスペリエンスを向上できる場合、または高性能 Vue.js ツールチェーンのビジョンを信じている場合は、プロジェクトのスポンサーになることを検討してください。

あなたのサポートは、継続的な開発とインフラストラクチャのコストに資金を提供し、Vize が誰にとっても無料であり続けることを保証します。規模に関係なく、あらゆる貢献が大きな変化をもたらします。