Vue.js (comúnmente conocido como Vue ; pronunciado "view" [ 6 ] ) es un framework JavaScript de código abierto para el desarrollo de interfaces de usuario y aplicaciones de una sola página ( SPA) basado en el patrón modelo-vista-modelo de vista (MVM-V ) [ 12 ]. Fue creado por Evan You y es mantenido por él y el resto de los miembros activos del equipo principal [ 13 ] .
Descripción general
Vue.js presenta una arquitectura adaptable incrementalmente que se centra en la representación declarativa y la composición de componentes. La biblioteca principal se centra únicamente en la capa de vista. [ 6 ] Las funciones avanzadas necesarias para aplicaciones complejas, como el enrutamiento , la gestión de estado y las herramientas de compilación, se ofrecen a través de bibliotecas y paquetes de soporte mantenidos oficialmente. [ 14 ]
Vue.js permite extender HTML con atributos HTML llamados directivas. [ 15 ] Las directivas ofrecen funcionalidad a las aplicaciones HTML y se presentan como directivas integradas o definidas por el usuario.
Historia
Vue fue creado por Evan You después de trabajar para Google utilizando AngularJS en varios proyectos. Más tarde resumió su proceso de pensamiento: "Pensé, ¿y si pudiera extraer la parte que realmente me gustaba de Angular y construir algo realmente ligero?". [ 16 ] La primera confirmación de código fuente del proyecto data de julio de 2013, cuando originalmente se llamaba "Seed". [ 17 ] Vue se anunció públicamente por primera vez en febrero del año siguiente, en 2014. [ 18 ] [ 19 ]
Los nombres de las versiones suelen derivarse de series de manga y anime , con las primeras letras dispuestas en orden alfabético.
Versiones
Cuando se lanza una nueva versión principal, por ejemplo v3.yz, la última versión menor, por ejemplo 2.xy, se convertirá en una versión LTS durante 18 meses (correcciones de errores y parches de seguridad) y durante los siguientes 18 meses estará en modo de mantenimiento (solo parches de seguridad). [ 42 ]
Vue 3 se lanzó oficialmente en septiembre de 2020. Según el Informe sobre el estado de Vue.js 2025 , el 96 % de los desarrolladores encuestados informaron haber utilizado Vue 3.x. Sin embargo, el 35 % también indicó haber utilizado Vue 2.7.x en el último año, lo que refleja una dependencia continua de Vue 2 a pesar del fin de su soporte. [ 43 ] El informe también señaló que más de una cuarta parte de los encuestados encontraron dificultades al migrar de Vue 2 a Vue 3. [ 44 ]
evolución de la gestión estatal
- 2015 - Vuex se presenta como solución oficial de gestión estatal.
- 2021 - El desarrollo de Pinia comienza como experimento con Vuex 5.
- 2022 - Pinia se convierte en una recomendación oficial para nuevos proyectos.
- 2023 - El equipo de Vue anuncia la transición al modo de mantenimiento de Vuex.
Según el Informe sobre el estado de Vue.js 2025 , la recomendación del equipo principal de Vue se refleja en la adopción por parte de los desarrolladores: más del 80 % de los desarrolladores encuestados informaron usar Pinia, mientras que Vuex todavía tenía un 38,4 % de uso, lo que indica una dependencia continua de la biblioteca más antigua. [ 45 ]
Características
Componentes
Los componentes de Vue extienden los elementos HTML básicos para encapsular código reutilizable. En términos generales, los componentes son elementos personalizados a los que el compilador de Vue les asigna un comportamiento. En Vue, un componente es esencialmente una instancia de Vue con opciones predefinidas. [ 46 ] El siguiente fragmento de código contiene un ejemplo de un componente de Vue. El componente agrega un botón e imprime la cantidad de veces que se hace clic en él:
<!-- ButtonClicked.vue --> < script setup lang = "ts" > import { ref , computed , watch , watchEffect , onMounted } from 'vue'const props = defineProps < { initialCount : number } > ()const count = ref ( 0 ) const doubleCount = computed (() => count . value * 2 )función handleClick ( ) : void { count.value + = 1 }watch ( count , ( newValue , oldValue ) => { console.log ( ` El valor de count ha cambiado de ${ oldValue } a ${ newValue } .` ) })watchEffect (() = > console.log ( ` El doble del valor de count es ${ doubleCount.value } ` ) )onMounted (() => { count . value = props . initialCount }) </ script ><template> < button @ click = " handleClick " > Se ha pulsado { { count } } veces </button> </template>< !-- App.vue --> < script setup lang = "ts" > import ButtonClicked from './ButtonClicked.vue ' </script><template> < ButtonClicked : initial - count = " 0 " / > </template>// main.ts import { createApp } from 'vue' import App from './App.vue'createApp ( App ). mount ( '#app' )Plantillas
Vue utiliza una sintaxis de plantillas basada en HTML que permite vincular el DOM renderizado a los datos de la instancia subyacente de Vue. Todas las plantillas de Vue son HTML válido que pueden ser analizados por navegadores y analizadores HTML compatibles con la especificación . Vue compila las plantillas en funciones de renderizado del DOM virtual . Un modelo de objeto de documento virtual (o "DOM") permite a Vue renderizar componentes en su memoria antes de actualizar el navegador. Combinado con el sistema de reactividad, Vue puede calcular el número mínimo de componentes a volver a renderizar y aplicar la cantidad mínima de manipulaciones del DOM cuando cambia el estado de la aplicación. [ 47 ] Los usuarios de Vue pueden usar la sintaxis de plantillas o elegir escribir directamente funciones de renderizado usando hyperscript ya sea a través de llamadas a funciones o JSX . [ 48 ] Las funciones de renderizado permiten construir aplicaciones a partir de componentes de software . [ 49 ]
Reactividad
Vue cuenta con un sistema de reactividad que utiliza objetos JavaScript simples y una renderización optimizada. Cada componente realiza un seguimiento de sus dependencias reactivas durante su renderización, por lo que el sistema sabe con precisión cuándo volver a renderizar y qué componentes volver a renderizar. [ 50 ]
Transiciones
Vue proporciona diversas formas de aplicar efectos de transición cuando se insertan, actualizan o eliminan elementos del DOM . Esto incluye herramientas para:
- Aplicar automáticamente clases para transiciones y animaciones CSS.
- Integrar bibliotecas de animación CSS de terceros, como Animate.css.
- Utilice JavaScript para manipular directamente el DOM durante los hooks de transición.
- Integrar bibliotecas de animación JavaScript de terceros, como Velocity.js.
Cuando se inserta o se elimina un elemento envuelto en un componente de transición, sucede lo siguiente:
- Vue detectará automáticamente si el elemento de destino tiene transiciones o animaciones CSS aplicadas. En caso afirmativo, se añadirán o eliminarán clases de transición CSS en los momentos adecuados.
- Si el componente de transición proporciona ganchos de JavaScript, estos ganchos se llamarán en los momentos adecuados.
- Si no se detectan transiciones/animaciones CSS y no se proporcionan ganchos JavaScript, las operaciones DOM para inserción y/o eliminación se ejecutarán inmediatamente en el siguiente fotograma. [ 51 ] [ 52 ]
Enrutamiento
Una desventaja tradicional de las aplicaciones de una sola página (SPA) es la imposibilidad de compartir enlaces a subpáginas específicas dentro de una página web determinada. Dado que las SPA solo proporcionan a sus usuarios una única respuesta basada en URL desde el servidor (normalmente index.html o index.vue), guardar marcadores para ciertas pantallas o compartir enlaces a secciones específicas suele ser difícil, si no imposible. Para solucionar este problema, muchos enrutadores del lado del cliente delimitan sus URL dinámicas con un símbolo de almohadilla (#!), por ejemplo, page.com/#!/ . Sin embargo, con HTML5, la mayoría de los navegadores modernos admiten el enrutamiento sin este símbolo.
Vue proporciona una interfaz para cambiar lo que se muestra en la página según la ruta URL actual, independientemente de cómo se haya cambiado (ya sea mediante un enlace enviado por correo electrónico, una actualización o enlaces dentro de la página). Además, el uso de un enrutador de front-end permite la transición intencional de la ruta del navegador cuando ocurren ciertos eventos del navegador (por ejemplo, clics) en botones o enlaces. Vue en sí no incluye enrutamiento hash de front-end. Pero el paquete de código abierto "vue-router" proporciona una API para actualizar la URL de la aplicación, admite el botón de retroceso (historial de navegación) y enlaces de restablecimiento de contraseña o verificación por correo electrónico con parámetros de URL de autenticación. Admite el mapeo de rutas anidadas a componentes anidados y ofrece un control de transición preciso. Con Vue, los desarrolladores ya están componiendo aplicaciones con pequeños bloques de construcción que crean componentes más grandes. Con vue-router añadido, los componentes solo deben mapearse a las rutas a las que pertenecen, y las rutas padre/raíz deben indicar dónde deben renderizarse los hijos. [ 53 ]
< div id = "app" > < router-view ></ router-view > </ div > ... <script> ... const User = { template : '<div>Usuario {{ $route.params.id }}</div> ' } ;const router = new VueRouter ({ routes : [ { path : '/user/:id' , component : User } ] }); ... </ script >El código anterior:
- Establece una ruta de front-end en
websitename.com/user/<id>. - Lo cual se mostrará en el componente User definido en (const User...)
- Permite que el componente User pase el ID particular del usuario que se escribió en la URL usando la clave params del objeto $route:
$route.params.id. - Esta plantilla (que varía según los parámetros pasados al enrutador) se renderizará dentro
<router-view></router-view>del div#app del DOM. - El código HTML que finalmente se generará para alguien que escriba:
websitename.com/user/1será:
< div id = " app " > <div> <div> Usuario 1 </div> </div> </div>Ecosistema
La biblioteca principal incluye herramientas y bibliotecas desarrolladas tanto por el equipo principal como por los colaboradores.
Herramientas oficiales
- Devtools : extensión de herramientas para desarrolladores del navegador para depurar aplicaciones Vue.js.
- Vite : herramientas estándar para el desarrollo rápido de Vue.js.
- Vue Loader : un cargador de webpack que permite escribir componentes de Vue en un formato llamado Single-File Components (SFC).
- Colección de plugins de Vue.js : una colección de casi 100 plugins y bibliotecas del ecosistema en diversas categorías. [ 55 ]
Bibliotecas oficiales
- Vue Router : el enrutador oficial, adecuado para construir SPAs [ 17 ]
- Pinia – La solución oficial de gestión estatal
Cursos en vídeo
- Vue School – Cursos impartidos por expertos sobre Vue.js y su ecosistema. [ 56 ]
Bibliotecas de gestión estatal
Recursos para la comunidad y los equipos principales
- El Informe sobre el Estado de Vue.js : una publicación exhaustiva sobre Vue.js creada desde 2017 por Monterail, socio oficial de Vue y Nuxt. Cada edición incluye datos únicos de encuestas a desarrolladores, tendencias clave del ecosistema y estudios de caso. La última edición, la quinta, publicada en marzo de 2025, fue creada en colaboración con Evan You y los equipos principales de Vue y Nuxt. [ 60 ]
Aunque el ecosistema de Vue.js está generalmente muy bien desarrollado, los desarrolladores señalan algunas deficiencias como una de las carencias más importantes (según la encuesta a desarrolladores de marzo de 2025 del Informe sobre el estado de Vue.js de 2025 ). [ 61 ] El 22 % de los encuestados mencionó la falta de bibliotecas de componentes oficiales y robustas como MUI o Radix, y la necesidad de mejores utilidades de prueba. También hubo demanda de soluciones más modulares y preparadas para empresas para paneles de control, comercio electrónico y bibliotecas de animación similares a Framer Motion. [ 62 ]
Comparación con otros marcos de trabajo
Los frameworks de aplicaciones web basados en JavaScript, como Vue, ofrecen amplias capacidades, pero también conllevan ciertas desventajas. Estos frameworks suelen extender o mejorar las funcionalidades disponibles a través de tecnologías web nativas, como el enrutamiento, el desarrollo basado en componentes y la gestión del estado. Si bien los estándares web nativos, incluidos los Web Components, las API modernas de JavaScript como Fetch y los módulos ES, y las capacidades del navegador como Shadow DOM, han avanzado significativamente, los frameworks siguen siendo ampliamente utilizados por su capacidad para mejorar la productividad de los desarrolladores, ofrecer patrones estructurados para aplicaciones a gran escala, simplificar el manejo de casos límite y proporcionar herramientas para la optimización del rendimiento. [ 63 ] [ 64 ] [ 65 ]
Los frameworks pueden introducir capas de abstracción que pueden contribuir a una sobrecarga de rendimiento, tamaños de paquete mayores y una mayor complejidad. Los frameworks modernos, como Vue 3, abordan estos desafíos con características como la renderización concurrente, la eliminación de código muerto (tree-shaking) y la hidratación selectiva. Si bien estos avances mejoran la eficiencia de la renderización y la gestión de recursos, sus beneficios dependen de la aplicación específica y del contexto de implementación. Los frameworks ligeros, como Svelte y Preact, adoptan diferentes enfoques arquitectónicos: Svelte elimina por completo el DOM virtual a favor de compilar componentes a código JavaScript eficiente, y Preact ofrece una alternativa mínima y compatible a React. La elección del framework depende de los requisitos de la aplicación, incluyendo la experiencia del equipo, los objetivos de rendimiento y las prioridades de desarrollo. [ 63 ] [ 64 ] [ 65 ]
Una nueva categoría de frameworks web, que incluye enhance.dev, Astro y Fresh, aprovecha los estándares web nativos al tiempo que minimiza las abstracciones y las herramientas de desarrollo. [ 66 ] [ 67 ] [ 68 ] Estas soluciones enfatizan la mejora progresiva , la renderización del lado del servidor y la optimización del rendimiento. Astro renderiza HTML estático por defecto, hidratando solo las partes interactivas. Fresh se centra en la renderización del lado del servidor con cero sobrecarga en tiempo de ejecución. Enhance.dev prioriza los patrones de mejora progresiva mediante Web Components. Si bien estas herramientas reducen la dependencia de JavaScript del lado del cliente al trasladar la lógica a la ejecución en tiempo de compilación o del lado del servidor, todavía utilizan JavaScript cuando es necesario para la interactividad. Este enfoque las hace particularmente adecuadas para aplicaciones críticas en cuanto al rendimiento y centradas en el contenido. [ 63 ] [ 64 ] [ 65 ]
Véase también
Fuentes
Este artículo incorpora texto de una obra de contenido libre . Licenciado bajo la Licencia MIT ( declaración de licencia/permiso ). Texto tomado de la Guía de Vue.js , Vue.js.
Referencias
- ↑ "Vue.js" . vuejs.org .
- ↑ "Primera semana de lanzamiento de Vue.js" . Evan You . Archivado del original el 5 de febrero de 2019. Consultado el 11 de marzo de 2017 .
- ↑ https://github.com/vuejs/core/releases/tag/v3.5.38 .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ "@vue/runtime-dom v3.2.45" . Bundlephobia . Archivado del original el 29 de enero de 2023 . Recuperado el 29 de enero de 2023 .
- ↑ "vue/LICENSE" . Vue.js. Consultado el 17 de abril de 2017 a través de GitHub.
- 1 2 3 "Introducción" . Vuejs.org . Archivado del original el 10 de febrero de 2022. Recuperado el 3 de enero de 2020 .
- ↑ Macrae, Callum (2018). Vue.js: En funcionamiento: Creación de aplicaciones web accesibles y de alto rendimiento . O'Reilly Media . ISBN 978-1-4919-9721-5Archivado del original el 30 de mayo de 2024. Consultado el 9 de agosto de 2019 .
- ↑ Nelson, Brett (2018). Getting to Know Vue.js: Learn to Build Single Page Applications in Vue from Scratch . Apress . ISBN 978-1-4842-3781-6Archivado del original el 30 de mayo de 2024. Consultado el 9 de agosto de 2019 .
- ↑ Yerburgh, Edd (2019). Pruebas de aplicaciones Vue.js. Manning Publications . ISBN 978-1-61729-524-9Archivado del original el 30 de mayo de 2024. Consultado el 9 de agosto de 2019 .
- ^ Hombre libre, Adán (2018). Pro Vue.js 2 . Presione . ISBN 978-1-4842-3805-9Archivado del original el 30 de mayo de 2024. Consultado el 9 de agosto de 2019 .
- ↑ Franklin, Jack; Wanyoike, Michael; Bouchefra, Ahmed; Silas, Kingsley; Campbell, Chad A.; Jacques, Nilson; Omole, Olayinka; Mulders, Michiel (2019). Trabajando con Vue.js. SitePoint . ISBN 978-1-4920-7144-0.
- ↑ [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 6 ]
- ↑ "Conoce al equipo" . Vuejs.org . Archivado del original el 7 de febrero de 2022. Consultado el 23 de septiembre de 2019 .
- ↑ "Evan está creando Vue.js" . Patreon . Archivado del original el 3 de marzo de 2019. Consultado el 11 de marzo de 2017 .
- ↑ "¿Qué es Vue.js?" . W3Schools . Archivado del original el 22 de enero de 2020 . Consultado el 21 de enero de 2020 .
- ↑ "Evan You" . Between the Wires . 3 de noviembre de 2016. Archivado del original el 3 de junio de 2017. Consultado el 26 de agosto de 2017 .
- 1 2贾, 志杰; 史, 广; 赵, 东 (2023).剑指大前端全栈工程师[ Aspirante a frontend: ingeniero de pila completa ] (en chino (China)). 清华大学出版社. ISBN 9787302617594.
- 1 2 "Vue.js: JavaScript MVVM simplificado" . Hacker News . 3 de febrero de 2014. Archivado del original el 29 de enero de 2023. Recuperado el 29 de enero de 2023 .
- 1 2 "Primera semana de lanzamiento de Vue.js" . Evan You . 11 de febrero de 2014. Archivado del original el 12 de abril de 2017. Recuperado el 29 de enero de 2023 .
- ↑ "Anuncio de Vue 3.5" . Vue.js. 1 de septiembre de 2024. Archivado del original el 3 de septiembre de 2024. Consultado el 25 de octubre de 2024 .
- ↑ "Anuncio de Vue 3.4" . Vue.js. 28 de diciembre de 2023. Archivado del original el 24 de marzo de 2024. Consultado el 29 de marzo de 2024 .
- ↑ «v3.3.0 Rurouni Kenshin» . Vue.js. 11 de mayo de 2023. Archivado desde el original el 13 de diciembre de 2023 . Consultado el 12 de mayo de 2023 a través de GitHub.
- ↑ "v3.2.0 Quintessential Quintuplets" . Vue.js. 5 de agosto de 2021. Archivado del original el 10 de agosto de 2021. Recuperado el 10 de agosto de 2021 a través de GitHub.
- ↑ "v3.1.0 Pluto" . Vue.js. 7 de junio de 2021. Archivado del original el 18 de julio de 2021. Recuperado el 18 de julio de 2021 a través de GitHub.
- ↑ "v3.0.0 One Piece" . Vue.js. 18 de septiembre de 2020. Archivado del original el 19 de septiembre de 2020. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v2.7.0 Naruto" . Vue.js. 1 de julio de 2022. Archivado del original el 1 de julio de 2022. Recuperado el 1 de julio de 2022 a través de GitHub.
- ↑ "v2.6.0 Macross" . Vue.js. 4 de febrero de 2019. Archivado del original el 11 de noviembre de 2020. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v2.5.0 Nivel E" . Vue.js. 13 de octubre de 2017. Archivado del original el 18 de septiembre de 2020. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v2.4.0 Kill la Kill" . Vue.js. 13 de julio de 2017. Archivado del original el 9 de noviembre de 2020. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v2.3.0 JoJo's Bizarre Adventure" . Vue.js. 27 de abril de 2017. Archivado del original el 11 de noviembre de 2020. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v2.2.0 Initial D" . Vue.js. 26 de febrero de 2017. Archivado del original el 13 de abril de 2021. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v2.1.0 Hunter X Hunter" . Vue.js. 22 de noviembre de 2016. Archivado del original el 8 de noviembre de 2020. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v2.0.0 Ghost in the Shell" . Vue.js. 30 de septiembre de 2016. Archivado del original el 27 de octubre de 2020. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "1.0.0 Evangelion" . Vue.js. 27 de octubre de 2015. Archivado del original el 13 de abril de 2021. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "0.12.0: Dragon Ball" . Vue.js. 12 de junio de 2015. Archivado del original el 13 de abril de 2021. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v0.11.0: Cowboy Bebop" . Vue.js. 7 de noviembre de 2014. Archivado del original el 13 de abril de 2021. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v0.10.0: Blade Runner" . Vue.js. 23 de marzo de 2014. Archivado del original el 13 de abril de 2021. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v0.9.0: Animatrix" . Vue.js. 25 de febrero de 2014. Archivado del original el 13 de abril de 2021. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v0.8.0" . Vue.js. 27 de enero de 2014. Archivado del original el 13 de abril de 2021. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "v0.7.0" . Vue.js. 24 de diciembre de 2013. Archivado del original el 13 de abril de 2021. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "0.6.0: VueJS" . Vue.js. 8 de diciembre de 2013. Archivado del original el 13 de abril de 2021. Recuperado el 23 de septiembre de 2020 a través de GitHub.
- ↑ "Hoja de ruta de Vue" . Vue.js. 6 de noviembre de 2022. Archivado del original el 10 de diciembre de 2021. Recuperado el 10 de diciembre de 2021 a través de GitHub.
- ↑ "Informe sobre el estado de Vue.js en 2025" . Monterail . Marzo de 2025. Consultado el 9 de septiembre de 2025 .
- ↑ "Informe sobre el estado de Vue.js en 2025" . Monterail . Marzo de 2025. Consultado el 9 de septiembre de 2025 .
- ↑ "Informe sobre el estado de Vue.js en 2025" . Monterail . Marzo de 2025. Consultado el 9 de septiembre de 2025 .
- ↑ "Componentes" . Vuejs.org . Archivado del original el 10 de febrero de 2022. Consultado el 11 de marzo de 2017 .
- ↑ Jordan, John. "Plantilla de administración de Vue" . Consultado el 16 de julio de 2022 .
- ↑ "Sintaxis de plantillas" . Vuejs.org . Archivado del original el 10 de febrero de 2022. Consultado el 11 de marzo de 2017 .
- ↑ "¡Vue 2.0 ya está aquí!" . The Vue Point . 30 de septiembre de 2016. Archivado del original el 12 de marzo de 2017. Consultado el 11 de marzo de 2017 .
- ↑ "Reactividad en profundidad" . Vuejs.org . Archivado del original el 10 de febrero de 2022. Consultado el 11 de marzo de 2017 .
- ↑ "Efectos de transición" . Vuejs.org . Archivado del original el 13 de diciembre de 2023. Consultado el 11 de marzo de 2017 .
- ↑ "Estado de transición" . Vuejs.org . Archivado del original el 10 de febrero de 2022. Consultado el 11 de marzo de 2017 .
- ↑ "Enrutamiento" . Vuejs.org . Archivado del original el 10 de febrero de 2022. Consultado el 11 de marzo de 2017 .
- ↑ Tú, Evan. "Enrutamiento anidado de Vue (2)" . Página de inicio de Vue (subpágina) . Archivado del original el 8 de mayo de 2017. Recuperado el 10 de mayo de 2017 .
- ↑ "Colección de plugins de Vue.js" . vue-plugins.org . Consultado el 9 de septiembre de 2025 .
- ↑ "Vue School | La fuente número 1 para aprender Vue.js de expertos" . Vue School . Consultado el 24 de diciembre de 2024 .
- ↑ "Gestión de estado" . Vue.js. Consultado el 30 de junio de 2026 .
- ↑ "Gestión de estado" . Vue.js. Consultado el 30 de junio de 2026 .
- ↑ "VueUse" . VueUse . Consultado el 30 de junio de 2026 .
- ↑ "Informe sobre el estado de Vue.js | La quinta edición de la publicación de Vue fue creada conjuntamente por los equipos principales de Vue y Nuxt" . Monterail . Consultado el 10 de septiembre de 2025 .
- ↑ "Informe sobre el estado de Vue.js | La quinta edición de la publicación de Vue fue creada conjuntamente por los equipos principales de Vue y Nuxt" . Monterail . Consultado el 10 de septiembre de 2025 .
- ↑ "Informe sobre el estado de Vue.js 2025 | La quinta edición de la publicación de Vue fue creada conjuntamente por los equipos principales de Vue y Nuxt" . Monterail . Consultado el 10 de septiembre de 2025 .
- 1 2 3 Uzayr, Sufyan bin; Cloud, Nicholas; Ambler, Tim (noviembre de 2019). JavaScript Frameworks for Modern Web Development: The Essential Frameworks, Libraries, and Tools to Learn Right Now . Apress. ISBN 978-1484249949.
- 1 2 3 Rojas, Carlos (13 de noviembre de 2020). Creación de componentes web nativos: Desarrollo front-end con Polymer y Vue.js. Apress. ISBN 978-1484259047.
- 1 2 3 JavaScript práctico de alto rendimiento: Crea aplicaciones web más rápidas con Node.js, Svelte.js y WebAssembly . ISBN 978-1838821098.
- ↑ "Mejorar" . GitHub .
- ↑ "Astro framework" . GitHub .
- ↑ "Fresco" . GitHub .