Vue.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 30. September 2016 um 15:14 Uhr durch PerfektesChaos (Diskussion | Beiträge) (tk k). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen
Vue.js

Vue.js Logo
Basisdaten

Hauptentwickler Evan You
Entwickler Evan You, Online-Community
Erscheinungsjahr 2013
Aktuelle Version 1.0.26
(28.06.2016)
Aktuelle Vorabversion 2.0.0-beta.2
(17.07.2016)
Betriebssystem Plattformunabhängig
Programmiersprache JavaScript
Kategorie Framework
Lizenz MIT-Lizenz
deutschsprachig nein
vuejs.org

Vue.js (englische Aussprache [vjuː]) ist ein clientseitiges JavaScript-Framework zum Erstellen von Single-Page-Applications nach dem MVVM-Muster.

Konzept

Die Entwickler bezeichnen Vue.js als less opinionated im Vergleich zu anderen Frameworks. Dies erlaubt dem nutzenden Entwickler, die Struktur der Anwendung nach eigenen Ansprüchen zu richten. Die Entwickler bezeichnen Vue.js als einfacher zu erlernen als Angular.js, da die API einfach gehalten wurde.[1]

Durch Umsetzung des MVVM-Musters bietet Vue.js die Möglichkeit des Databindings, sodass Aus- und Eingaben direkt an die Datenquelle gekoppelt werden. Somit ist das manuelle Ermitteln der Daten (z. B. via jQuery) aus dem HTML-DOM nicht notwendig.

Struktur

Die Vue-Instanz

Jede Anwendung mit Vue.js hat (mindestens) eine zentrale Instanz. Diese Instanz wird mit der Eigenschaft el an einen HTML-Knoten gebunden (hier über den CSS-Selektor „body“ definiert).

var vm = new Vue({
  el: "body",
  data: {
    message = "Hallo Welt",
    items: ["dies","ist","ein","Array"]
  }
});

Double Curly Syntax

Durch die Verwendung der bei JavaScript-Frameworks beliebten doppelten geschweiften Klammern (double-curly syntax) können JavaScript-Elemente in den HTML-DOM eingefügt werden.[2] Dabei wird das Element in der Datenquelle aus der Vue-Instanz verknüpft. Das Databinding ist in beide Richtungen möglich (“Two way databinding”), wodurch die Veränderung der Daten durch den Benutzer ermöglicht wird.[3]

<div id="demo">
  <p>{{message}}</p>
  <input v-model="message">
</div>

Direktiven

Mit HTML-Attributen ist es möglich, Aktionen auszuführen, wie zum Beispiel mit einer Schleife durch ein Array zu iterieren. Die Direktiven von Vue.js sind an dem Präfix v- erkennbar.[4] Es ist auch möglich, Filter anzuwenden, um die Ausgabe von JavaScript-Elementen zu verändern.[5]

<ul>
  <li v-for="item in items">
    {{ item }} <!-- Ausgabe des Wertes -->
    {{ item | lowercase }} <!-- Ausgabe des Wertes in Kleinbuchstaben -->
  </li>
</ul>

Modularität

Vue.js kann durch Erweiterungen ergänzt werden. So gibt es beispielsweise eine Erweiterung zum Durchführen von HTTP-Requests.[6]

Varianten

Von Vue.js gibt es sowohl eine Entwicklungs- als auch Produktivversion.[7] Die Entwicklungsversion ermöglicht die Ausgabe von Informationen und Warnungen, wenn der Debug-Modus aktiviert ist. Die für den Produktiveinsatz vorgesehene Version unterstützt diesen Modus nicht.[8]

Für die Entwicklungsversion gibt es eine Erweiterung für Google-Chrome, um das Debugging der Anwendung zu erleichtern.[9]

Siehe auch

Weblinks

Einzelnachweise

  1. Comparison with Other Frameworks – vue.js. In: vuejs.org. Abgerufen am 15. Juli 2016.
  2. Data Binding Syntax – vue.js. In: vuejs.org. Abgerufen am 15. Juli 2016.
  3. Getting Started - vue.js. In: vuejs.org. Abgerufen am 17. Juli 2016.
  4. List Rendering - vue.js. In: vuejs.org. Abgerufen am 15. Juli 2016.
  5. vue.js. In: vuejs.org. Abgerufen am 17. Juli 2016.
  6. vuejs/vue-resource. In: GitHub. Abgerufen am 17. Juli 2016.
  7. Installation – vue.js. In: vuejs.org. Abgerufen am 21. Juli 2016.
  8. vue.js. In: vuejs.org. Abgerufen am 21. Juli 2016.
  9. Vue.js devtools. In: chrome.google.com. Abgerufen am 21. Juli 2016.