Vite+ Alpha: VoidZeros vereinheitlichtes Toolchain will Ihren gesamten JS-Stack ersetzen

Vite+ Alpha: VoidZeros vereinheitlichtes Toolchain will Ihren gesamten JS-Stack ersetzen

lschvn5 Min. Lesezeit

VoidZero hat heute Vite+ Alpha veröffentlicht, eine vereinheitlichte Entwicklungstoolchain, die die wachsende Komplexität moderner JavaScript-Tools in eine einzige Binary namens vp packt. Das Announcement deckt alles ab, von der Runtime-Verwaltung bis zum Production-Build, und alles ist Open Source unter der MIT-Lizenz.

Was in Vite+ steckt

Vite+ orchestriert eine Reihe etablierter Rust-basierter Tools:

  • Vite 8: Dev-Server und Build-Orchestrator
  • Vitest 4.1: Test-Runner
  • Oxlint 1.52: ESLint-kompatibler Linter (50–100× schneller)
  • Oxfmt Beta: Prettier-kompatibler Formatter (bis zu 30× schneller)
  • Rolldown: Production-Bundler (1,6× bis 7,7× schneller als Vite 7)
  • tsdown: TypeScript-Library-Bundler
  • Vite Task: neuer Task-Runner mit automatischem Caching

Das Versprechen: eine einzige Abhängigkeit, die Node-Version-Manager, pnpm/npm/yarn, vite, vitest, eslint, prettier und verschiedene CI-Caching-Skripte ersetzt. Eine vite.config.ts für alles.

Die vp-Befehle

vp env          # Verwaltet Node.js global und pro Projekt
vp install      # Installiert Dependencies, wählt automatisch den richtigen Package Manager
vp dev          # Startet den Vite Dev-Server mit sofortigem HMR
vp check        # Führt Oxlint + Oxfmt + Typprüfung in einem Durchgang aus
vp test         # Führt Vitest aus
vp build        # Production-Build über Rolldown + Oxc
vp run          # Task-Runner mit automatischem Caching
vp pack         # Bundelt Libraries für npm oder erstellt eigenständige Binaries
vp create       # Generiert neue Projekte oder Monorepos

vp check --fix behebt Linting- und Formatierungsprobleme in einem Befehl. vp run imitiert die pnpm run-Oberfläche, fügt aber automatisches Input-Fingerprinting hinzu, wenn sich nichts geändert hat, wird das gecachte Ergebnis sofort wiedergegeben.

Vite Task: Intelligenteres Monorepo-Building

Das innovativste Feature ist Vite Task, ein in Vite+ integrierter Task-Runner. Er verfolgt, welche Input-Dateien ein Befehl tatsächlich verwendet (via Fingerprinting), und überspringt die Ausführung, wenn sich die Inputs nicht geändert haben. Multi-Command-Skripte wie tsc && vp build werden in unabhängig gecachte Sub-Tasks aufgeteilt.

Die Konfiguration lebt in vite.config.ts:

export default defineConfig({
  run: {
    tasks: {
      'generate:icons': {
        command: 'node scripts/generate-icons.js',
        cache: true,
        envs: ['ICON_THEME'],
      },
    },
  },
})

Erster Durchlauf: generiert Icons; nachfolgende Durchläufe überspringen den Schritt, außer Quelldateien oder ICON_THEME ändern sich.

Von kommerziell zu MIT

VoidZero hatte ursprünglich eine kommerzielle Lizenz mit kostenpflichtigen Features geplant. Das Alpha-Announcement macht einen Rückzieher: "Wir hatten es satt, darüber zu streiten, welche Features kostenpflichtig sein sollten und wie sie gegated werden sollten, denn das schuf nur Reibung in den Workflows, die unsere Open-Source-Nutzer bereits genießen." Das Geschäftsmodell des Unternehmens basiert nun auf Void Cloud, ihrer gehosteten Plattform.

Zahlen

  • 78,7k GitHub-Sterne
  • 69M+ wöchentliche npm-Downloads (Vite-Ökosystem)
  • 35M+ wöchentliche npm-Downloads (Rolldown + Oxc-Tools kombiniert)

Erste Schritte

# macOS / Linux
curl -fsSL https://vite.plus | bash

# Windows (PowerShell)
irm https://vite.plus/ps1 | iex

# Dann
vp help
vp create my-app

Migration läuft über vp migrate, oder man fügt den Migrations-Prompt in seinen bevorzugten KI-Coding-Assistenten ein.

Das ist ein Alpha-Release. Die Toolchain ist funktional, aber das Team macht klar, dass Stabilisierung und häufige Releases folgen werden. Für Entwickler, die es leid sind, mit einem halben Dutzend Konfigurationsdateien und CLI-Tools zu jonglieren, lohnt sich ein Blick auf Vite+, oder ein Test heute.

Häufig gestellte Fragen

Verwandte Artikel

Weitere Berichterstattung zu ähnlichen Themen und Tags.

Rolldown 1.1.4 Deaktiviert `experimental.lazyBarrel` Wieder als Standard, Einen Monat Nachdem 1.1.0 Es Standardmäßig Aktiviert Hatte
tooling

Rolldown 1.1.4 Deaktiviert `experimental.lazyBarrel` Wieder als Standard, Einen Monat Nachdem 1.1.0 Es Standardmäßig Aktiviert Hatte

Rolldown [v1.1.4](https://github.com/rolldown/rolldown/releases/tag/v1.1.4), veröffentlicht am 2026-07-01T14:02:02Z, liefert eine Feature-Änderung und 19 Fehlerbehebungen. Die Feature-Änderung ist eine teilweise Rücknahme des [Standard-Flips der v1.1.0](https://github.com/rolldown/rolldown/releases/tag/v1.1.0) vom 2026-06-03: `experimental.lazyBarrel` ist nach vier Wochen Korrekturmeldungen gegen das standardmäßig aktivierte Verhalten wieder standardmäßig deaktiviert. Das Release härtet außerdem den Dev-Mode-Pfad, indem `lazyBarrel` auf off gezwungen wird, sobald `experimental.devMode` gesetzt ist (PR [#10060](https://github.com/rolldown/rolldown/pull/10060)), zusätzlich zum bestehenden Force-off für `treeshake`. Die Standard-Flip-Rücknahme (PR [#10071](https://github.com/rolldown/rolldown/pull/10071)) und der Dev-Mode-Fix autorisieren sich jeweils in einer Zeile: „disable `experimental.lazyBarrel` by default“ und „fix(dev): disable lazy barrel in dev mode“, und die Verfolgung der Grundursache ist das neue [Issue #10085](https://github.com/rolldown/rolldown/issues/10085) „Tracking strictExecutionOrder correctness and architecture issues“, eröffnet am Tag nach dem Release. Das Release folgt auf [Rolldown v1.1.3](https://github.com/rolldown/rolldown/releases/tag/v1.1.3) (2026-06-24) und ist das erste Release seit 1.1.0, das die lazyBarrel-Konfigurationsoberfläche anfasst.
Prettier 3.9 überholt fünf Parser: micromark für Markdown, yaml v2, GraphQL.js v17, ein Rust-basierter Flow-Parser und Angular
tooling

Prettier 3.9 überholt fünf Parser: micromark für Markdown, yaml v2, GraphQL.js v17, ein Rust-basierter Flow-Parser und Angular

Prettier 3.9.0, veröffentlicht am 27. Juni 2026 (prettier/prettier, Blogpost von Fisker Cheung), ist eine parserlastige Version, die Markdown von remark-parse v8 auf micromark v4 hebt (bessere CommonMark- und GFM-Konformität sowie eine Reihe lange bestehender Parsing-Bugs behoben), YAML auf yaml v2, GraphQL auf GraphQL.js v17 (Fragment-Argumente und Direktiven auf Direktivdefinitionen), Flow auf den neuen Rust-basierten oxidized-Parser des Flow-Teams (rund 37 % schneller bei Prettiers gültigen Flow-Fixtures und 43 % schneller bei flow_parser.js in lokalen Parser-only-Benchmarks) und Angular. Auch der JavaScript- und TypeScript-Printer wurde überarbeitet, insbesondere im --no-semi-Modus, wo Kommentare um break und continue jetzt über mehrere Durchläufe stabil sind (ein Idempotenz-Fix), sowie redundante Klammern in return, die Ausrichtung von eingebetteten Template-Interpolationen und das Inlining von logischen Negationen. Die Version entfernt die veraltete import ... assert {}-Syntax (Babel 8 hat das Parser-Plugin entfernt; migriert zu with), repariert eine stillschweigend defekte Option --cache-strategy content und verhindert, dass EditorConfig-Dateien oberhalb von Git-Worktrees einsickern. Das Team erinnert daran, die genaue Version in der package.json festzupinnen, da die Formatierungsänderungen Diffs erzeugen.
Playwright v1.61.0: WebAuthn-Passkeys, eine echte WebStorage-API und Trace-artige Video-Modi für den Test-Runner
tooling

Playwright v1.61.0: WebAuthn-Passkeys, eine echte WebStorage-API und Trace-artige Video-Modi für den Test-Runner

Playwright v1.61.0 (15. Juni 2026) liefert einen virtuellen Authenticator für WebAuthn/Passkey-Zeremonien, eine erstklassige page.localStorage / page.sessionStorage-API, Netzwerk-Security-Details auf APIResponses und bringt die Video-Aufzeichnung des Test-Runners auf Parität mit der Trace-Aufzeichnung. Browser-Kanäle: Chromium 149, Firefox 151, WebKit 26.5.

Kommentare

Anmelden Melden Sie sich an, um an der Diskussion teilzunehmen.

Noch keine Kommentare. Seien Sie der Erste, der seine Gedanken teilt.