CLI-Tool
ubugeeei-prod/vize avatar
ubugeeei-prod/vize

Vize als kontrollierter Austausch in einem Vue-Projekt

Blitzschnelle Vue.js-Toolchain. Compiler, Linter, Typprüfer, Formatierer, LSP, Story-System, Editor-Erweiterungen. Dies hat bereits mehr als 10.000 Testsuiten bestanden, einschließlich realem E2E.

894 Sterne48 ForksRustMIT

Auf einen Blick

Was ist das?
Vize ersetzt nicht die Anwendungserstellung, sondern setzt an SFC-Kompilierung und Werkzeugkette an. Der risikoärmste Einstieg ist der Wechsel zu `@vizejs/vite-plugin`; `npx vize init --dry-run` zeigt bei bestehenden Projekten zunächst die geplanten Änderungen. Die README bezeichnet das Projekt ausdrücklich als experimentell.
Für wen ist es gedacht?
Geeignet ist ubugeeei-prod-vize-deep-analysis für Teams, die den beschriebenen Anwendungsfall und die genannten Werkzeuge einsetzen können. Ungeeignet ist es als pauschaler Ersatz für andere Systeme.
Darf ich es kommerziell nutzen?
Ja. MIT ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 1 Tag.
In welcher Sprache ist es geschrieben?
Hauptsächlich Rust, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Wo Vize in der Vue-Tooling-Landschaft steht in der Praxis

Vize ist eine in Rust geschriebene Toolchain für Vue, die eine integrierte Entwicklungsumgebung für Single-File-Components bieten soll. Statt auf eine Ansammlung getrennter Werkzeuge zu setzen, treibt ein gemeinsamer Parser Kompilierung, Linting, Typprüfung, Formatierung und Editor-Werkzeuge an. Die Repository-Beschreibung berichtet, dass mehr als 10.000 Test-Suiten bestanden wurden und reale End-to-End-Tests enthalten sind. Das Projekt bezeichnet sich selbst als experimentell und in der Real-World-Testphase, ist also noch keine vollständig produktionsreife Toolchain. Breaking Changes und Verhalten, das von Vue abweicht, werden als erwartbar bezeichnet.

Im Kontext von ubugeeei-prod-vize-deep-analysis ist Abschnitt 1 eine konkrete Grenze der Aussage: Die Materialsammlung beschreibt die Funktion, aber keine unabhängige Garantie für andere Umgebungen. Deshalb sollte die Konfiguration aus dem Repository unverändert nachvollzogen und die Ausgabe auf projektbezogene Artefakte geprüft werden.

Wie Vize in bestehende Projekte integriert wird in der Praxis

Vize bietet mehrere Integrationspunkte: @vizejs/vite-plugin für Vite, das npm-Paket vize für Projekt-Skripte und gemeinsame Konfigurationshelfer, die native vize-Binärdatei für LSP, Profiling und spezialisierte CLI-Workflows, @vizejs/vite-plugin-musea für Musea und oxlint-plugin-vize für Oxlint. Der dokumentierte Befehl zum Hinzufügen von Vize zu einem bestehenden Vite- oder Nuxt-Projekt lautet vpx vize init. Laut README erkennt vize init Ihren Bundler, Paketmanager und Ihre Sprache und installiert und konfiguriert dann die von Ihnen gewählten Funktionen. Es kann auch skriptbasiert ausgeführt werden, zum Beispiel mit vize init --yes --lint --vite --fmt --typecheck --editor. Der vollständige Projekt-Setup-Leitfaden befindet sich in der Dokumentation.

Im Kontext von ubugeeei-prod-vize-deep-analysis ist Abschnitt 2 eine konkrete Grenze der Aussage: Die Materialsammlung beschreibt die Funktion, aber keine unabhängige Garantie für andere Umgebungen. Deshalb sollte die Konfiguration aus dem Repository unverändert nachvollzogen und die Ausgabe auf projektbezogene Artefakte geprüft werden.

Wie die Benchmark-Zahlen entstanden sind in der Praxis

Die Leistungszahlen im README stammen aus einer festgelegten Umgebung: einer Blacksmith-Instanz blacksmith-32vcpu-ubuntu-2404 mit dem Median von 5 Läufen. Das Korpus ist nicht für jede Zeile gleich groß. Nur SFC-Compile, Lint und Format laufen auf 15.000 SFC-Dateien. Die Typprüfung läuft auf 500 Dateien, der Vite-Build auf 1.000 und der Nuxt-Build auf 500. Die Zahlen werden nicht als isolierte Behauptungen präsentiert. Sie stammen aus einem festgeschriebenen Snapshot, bench/results/tool-benchmark-latest.json, und ein Test fixiert die README-Zeilen auf dieses Artefakt, sodass beide nicht auseinanderdriften können.

Im Kontext von ubugeeei-prod-vize-deep-analysis ist Abschnitt 3 eine konkrete Grenze der Aussage: Die Materialsammlung beschreibt die Funktion, aber keine unabhängige Garantie für andere Umgebungen. Deshalb sollte die Konfiguration aus dem Repository unverändert nachvollzogen und die Ausgabe auf projektbezogene Artefakte geprüft werden.

Die veröffentlichten Beschleunigungszahlen in der Praxis

Beim Korpus mit 15.000 SFCs dauerte die SFC-Kompilierung 329,2 ms gegenüber 17,15 s bei @vue/compiler-sfc, also eine 52,1-fache Beschleunigung. Lint dauerte 324,8 ms gegenüber 56,20 s bei eslint-plugin-vue, also eine 173,0-fache Beschleunigung. Format dauerte 2,83 s gegenüber 143,13 s bei Prettier, also eine 50,6-fache Beschleunigung. Beim Korpus mit 1.000 Dateien dauerte der Vite-Build 631,7 ms gegenüber 1,71 s bei @vitejs/plugin-vue, also eine 2,7-fache Beschleunigung. Beim Korpus mit 500 Dateien dauerte der Nuxt-Build 6,59 s gegenüber 6,83 s beim Nuxt-Compiler, also ein 1,0-facher Unterschied. Das sind die Zahlen, die das README aus seinem festgeschriebenen Benchmark-Snapshot berichtet.

Im Kontext von ubugeeei-prod-vize-deep-analysis ist Abschnitt 4 eine konkrete Grenze der Aussage: Die Materialsammlung beschreibt die Funktion, aber keine unabhängige Garantie für andere Umgebungen. Deshalb sollte die Konfiguration aus dem Repository unverändert nachvollzogen und die Ausgabe auf projektbezogene Artefakte geprüft werden.

Warum zwei Benchmark-Zeilen keine einfachen Vergleiche sind in der Praxis

Die Zeile für die Typprüfung veröffentlicht absichtlich keine einzelne Beschleunigungsrate. vue-tsc führt den JavaScript-TypeScript-Compiler aus, während vize check natives tsgo (Corsa) ausführt. Eine einzelne Rate würde TypeScripts Go-Neuimplementierung der Vue-Ebene zuschreiben. Das README ordnet die Ergebnisse stattdessen innerhalb der jeweiligen Engine-Klasse ein. Die Nuxt-Zeile wird als echte, aber verwässerte Vergleichsbasis beschrieben. Beide Varianten nutzen dieselbe Nitro-, Vite- und Rollup-Pipeline und unterscheiden sich nur beim SFC-Compiler, der etwa 2 % des Builds ausmacht. Die Zeile wird veröffentlicht, weil sie widerspiegelt, was ein Nuxt-Nutzer tatsächlich erlebt, nicht weil sie den Beitrag von Vize isoliert.

Im Kontext von ubugeeei-prod-vize-deep-analysis ist Abschnitt 5 eine konkrete Grenze der Aussage: Die Materialsammlung beschreibt die Funktion, aber keine unabhängige Garantie für andere Umgebungen. Deshalb sollte die Konfiguration aus dem Repository unverändert nachvollzogen und die Ausgabe auf projektbezogene Artefakte geprüft werden.

Projektstatus und was noch verifiziert werden muss in der Praxis

Vize befindet sich derzeit in der Real-World-Testphase. Das README warnt, dass es noch keine vollständig produktionsreife Toolchain ist und dass Breaking Changes und Abweichungen von Vue erwartbar sind. Das Projekt sucht ausreichend große Vue-Projekte als Testumgebungen, und Fehlerbehebungsanfragen sowie Pull-Requests sind willkommen. Das Repository zeigt 864 Sterne, 43 Forks und 19 offene Issues. Das README verlinkt auf einen Stabilitätsleitfaden, eine Produktionsreife-Checkliste und eine Support-Richtlinie, aber der Inhalt dieser Seiten ist nicht im README selbst enthalten. Einzelheiten zu Support oder Garantien müssen daher auf diesen Seiten geprüft werden.

Im Kontext von ubugeeei-prod-vize-deep-analysis ist Abschnitt 6 eine konkrete Grenze der Aussage: Die Materialsammlung beschreibt die Funktion, aber keine unabhängige Garantie für andere Umgebungen. Deshalb sollte die Konfiguration aus dem Repository unverändert nachvollzogen und die Ausgabe auf projektbezogene Artefakte geprüft werden.

Danksagungen und Lizenz in der Praxis

Das README nennt mehrere Projekte als Inspirationsquellen, darunter Volar.js, vuejs/language-tools, eslint-plugin-vue, eslint-plugin-vuejs-accessibility, Lightning CSS, Storybook und OXC. Mehreren Mitwirkenden wird für Real-World-Tests gedankt, darunter Tests des Compilers gegen Misskey und den VOICEVOX-Editor sowie Meldungen von Fehlerfällen aus Produktionsumgebungen. Vize wird als persönliches Projekt von ubugeeei beschrieben, das unter der MIT-Lizenz steht und als nicht-kommerzielles OSS-Projekt gepflegt wird. Der MIT-Lizenztext erlaubt die Nutzung, Vervielfältigung, Änderung, Zusammenführung, Veröffentlichung, Verteilung, Unterlizenzierung und den Verkauf von Kopien der Software und besagt, dass die Software ohne jegliche Gewährleistung bereitgestellt wird.

Im Kontext von ubugeeei-prod-vize-deep-analysis ist Abschnitt 7 eine konkrete Grenze der Aussage: Die Materialsammlung beschreibt die Funktion, aber keine unabhängige Garantie für andere Umgebungen. Deshalb sollte die Konfiguration aus dem Repository unverändert nachvollzogen und die Ausgabe auf projektbezogene Artefakte geprüft werden.

Vize als kontrollierter Austausch in einem Vue-Projekt

Vize ersetzt nicht die Anwendungserstellung, sondern setzt an SFC-Kompilierung und Werkzeugkette an. Der risikoärmste Einstieg ist der Wechsel zu `@vizejs/vite-plugin`; `npx vize init --dry-run` zeigt bei bestehenden Projekten zunächst die geplanten Änderungen. Die README bezeichnet das Projekt ausdrücklich als experimentell.

Für eine Prüfung gehören `npx vize init --dry-run`, ein echter `npm run build` und die Tests aus `bench/results/tool-benchmark-latest.json` zusammen. Bei Nuxt sollte `@vizejs/nuxt` geprüft werden, weil die README vor einer manuellen Vite-Verdrahtung warnt.

Redaktionelles Fazit

Geeignet ist ubugeeei-prod-vize-deep-analysis für Teams, die den beschriebenen Anwendungsfall und die genannten Werkzeuge einsetzen können. Ungeeignet ist es als pauschaler Ersatz für andere Systeme. Vor der Entscheidung sollten die dokumentierten Befehle und Dateien im eigenen Zielsystem geprüft werden: Für eine Prüfung gehören `npx vize init --dry-run`, ein echter `npm run build` und die Tests aus `bench/results/tool-benchmark-latest.json` zusammen. Bei Nuxt sollte `@vizejs/nuxt` geprüft werden, weil die README vor einer manuellen Vite-Verdrahtung warnt.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen