Vue vytvořil v roce 2014 Evan You, bývalý zaměstnanec Google, který chtěl vzít to nejlepší z Angularu (vazba dat) a zkombinovat to s lehkostí a jednoduchostí. Vue se od té doby stalo jedním z nejoblíbenějších frameworků díky své extrémně přívětivé dokumentaci a nízké bariéře vstupu.
Vue automaticky sleduje změny v JavaScriptových objektech a okamžitě aktualizuje odpovídající části HTML. Nemusíte psát kód pro manuální překreslování stránky; stačí změnit data a Vue se postará o zbytek.
Jednou z největších předností Vue je formát souborů .vue. V jednom souboru máte přehledně rozdělenou celou komponentu:
Podobně jako React, i Vue využívá virtuální kopii dokumentu pro minimalizaci drahých operací přímo v prohlížeči, což zajišťuje vysoký výkon.
Vue nabízí dva způsoby, jak psát komponenty:
<template>
<button @click="count++">Počet je: {{ count }}</button>
</template>
<script setup>
import { ref } from 'vue'
const count = ref(0)
</script>
<style scoped>
button { font-weight: bold; }
</style>
[Image comparison of Vue Options API vs Composition API code organization]
Vue sice nemá za zády giganta jako Meta (React) nebo Google (Angular), ale opírá se o obrovskou komunitu a sponzory.
Zajímavost: Název „Vue“ je odvozen z francouzského slova pro „pohled“ (view), protože se framework zaměřuje právě na vrstvu zobrazení (View layer) v architektuře MVVM.