Für Vue.js, das Prototyping und Rapid Development zelebriert, sind lange Build-Zeiten unhaltbar. Das Tool Vite soll als Development-Server und Build Tool den Build-Prozess gegenüber anderen Lösungen deutlich beschleunigen.
Der Welcome-Screen eines frisch angelegten Vite-Projekts
(Bild: Dr. Koller / Vue.js)
Wer in der Vergangenheit Vue-Anwendungen mit dem Vue CLI erstellte, nutzte unter der Haube automatisch Webpack. Webpack ist ein JavaScript-Bundler, der die zahlreichen für die Anwendung erforderlichen (JavaScript-, Bild-, CSS-) Dateien analysiert und daraus Module erstellt. Diese wenigen Module werden dann an den Browser ausgeliefert, wodurch die Geschwindigkeit zur Laufzeit erhöht wird.
Der Haken dabei: Das Auflösen der Abhängigkeiten mit all den Importen und Exporten ist ein komplexer Vorgang, der einige Zeit erfordert. Für einen gelegentlichen Produktionsbuild ist das verschmerzbar, aber während der Entwicklung mit dem DevServer (der ebenfalls Webpack einsetzt) ist eine kleine Änderung am Code bei großen Anwendungen erst nach einiger Zeit im Browser sichtbar.
Deshalb entschloss sich Evan You – der Entwickler hinter Vue.js – ein schnelleres Build-Tool für die Frontend-Webentwicklung (nicht nur für Vue.js!) zu programmieren. Diese Alternative, inzwischen in Version 2 verfügbar, heißt Vite und der (französische) Name verspricht nicht zu viel.
Vite ist dramatisch schneller, je nach Größe der Anwendung um den Faktor 10 bis 100. Diese Performanceverbesserung wird unter anderem durch Nutzung der noch nicht allzu lange verfügbaren nativen ES-Script-Module des Browsers, der Unterteilung des Projektcodes in pre-gebundelte Dependencies und dem eigentlichen Quellcode sowie einem neuen DevServer mit schnellem Hot Module Replacement (HMR) erreicht.
Letzteres ermöglicht dem Browser, geänderte Teile einer Seite neu zu laden, ohne dabei den Zustand zu verlieren. Da Vite neben den Performanceverbesserungen zudem noch tolle Features wie etwa eine Out-of-the-Box TypeScript-Unterstützung bietet, ist es auf jeden Fall eine interessante Alternative zum altgedienten Vue CLI und lohnt einen Blick.
Anlegen eines Projekts mit Vite
Voraussetzung für Vite ist Node.js, mindestens in der Version 12.2.0. Mit dem Kommando node –version kann man die aktuell installierte Version anzeigen und gegebenenfalls auf den neuesten Stand bringen. Das Anlegen eines Projekts mit Vite erfolgt – bei Verwendung von npm als Paketmanager – mit dem folgenden Befehl:
npm create vite@latest
Die erforderlichen Pakete werden installiert und anschließend in einem Assistenten Projektname, Framework (Vanilla, Vue.js, React, Preact, Lit oder Svelte) sowie das Template abgefragt. Alternativ lassen sich Projektname und Template auch gleich beim Anlegen übergeben:
npm create vite@latest my-vue-app --template vue
Für ein TypeScript-Projekt lautet der Name des Templates vue-ts statt vue. Danach lässt sich mit cd in den neu angelegten Projektordner wechseln. Die Struktur ähnelt naturgemäß Projekten, die mit dem CLI angelegt wurden:
Ein Blick in package.json offenbart jedoch die Vite-Aufrufe unter Scripts sowie die Abhängigkeiten zu Vite und dem für die Vue-Entwicklung erforderlichen Plug-in in den DevDependencies:
Nach dem Installieren der erforderlichen Abhängigkeiten (mit npm install) kann das Projekt bereits mit npm run dev im Vite-DevServer gestartet werden. Das geschieht atemberaubend schnell und die Anwendung lässt sich danach unter der URL http://localhost:3000 im Browser öffnen. Der Screenshot zeigt den Welcome-Screen.
Der Welcome-Screen des frisch angelegten Vite-Projekts
(Bild: Dr. Koller / Vue.js)
Wie im Welcome-Screen empfohlen, kann man nun testweise eine Datei wie HelloWorld.vue ändern, um das Hot Module Replacement bei der Arbeit zu sehen. Während des Tippens zum Beispiel einer Textänderung wird die Seite im Browser automatisch im Browser aktualisiert, ein Speichern der Datei oder ein Browser-Refresh ist nicht erforderlich. Da hier kein neues Bundle gebaut, sondern nur das upgedatete Modul zum Browser übertragen wird, geht auch das unglaublich flott.
Der Ärger mit der Performance des Vue-CLI-DevServers tritt erst bei größeren Vue-Projekten auf, dann aber massiv. Vite stellt eine moderne und schnelle Alternative zur Verfügung, die man, einmal daran gewöhnt, nicht mehr missen möchte. Auf der GitHub-Seite des Projekts finden sich neben der Dokumentation Links zu zahlreichen Templates und Plugins, beispielsweise für Electron oder React.
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel IT-Medien GmbH, Max-Josef-Metzger-Straße 21, 86157 Augsburg, einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von Newslettern und Werbung nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung.