Imagen de VueJS

VueJS, o simplemente Vue, es un framework Javascript para el desarrollo de componentes de interfaz gráfica y de aplicaciones frontend. Con Vue podemos crear aplicaciones frontend completas, de una sola página (SPA o PWA), aunque tradicionalmente se ha usado bastante el framework para el desarrollo de componentes usables en el contexto de páginas web tradicionales.

Ellos se denominan un "framework progresivo" porque es posible usar las partes que cada desarrollador crea conveniente, según las necesidades de cada proyecto. El "core" de Vue.js se encarga del manejo de vistas reactivas, que reaccionan al cambio en los datos de la aplicación, pero existen componentes y librerías para implementar muchas de las funcionalidades comunes en aplicaciones, como sistema de routing, manejo del estado o el renderizado del lado del servidor.

El framework Vue.js ha sabido combinar un buen conjunto de utilidades con un compromiso con su peso y rendimiento. Es el motivo por lo que ha recibido un gran apoyo por las comunidades de desarrolladores, llegando a competir con otros frameworks creados o apoyados por grandes marcas como Angular o React.

Muchos desarrolladores, que por unas u otras razones abandonaron frameworks como Angular o React, han podido encontrar en Vue aquellas características que echaban de menos. Ayuda bastante su sencilla curva de aprendizaje cuando se conoce previamente algún framework de vistas y la relativa sencillez con la que se crean los componentes. Además, dentro de Vue se usan algunas herramientas venidas de otros frameworks, como Webpack que ya es casi un estándar para la producción de código optimizado para navegadores.

Una diferencia interesante en Vue es el uso de templates HTML como vistas, lo que permite escribir el código de la capa de presentación de una manera muy natural. Aunque gracias a la capacidad de Vue de absorber todo lo bueno de diversos frameworks, también es capaz de trabajar con lenguajes como JSX.

Otro de los motivos de la expansión de VueJS es su integración con el framework Laravel. Laravel es un framework PHP, que se encarga principalmente de la parte Backend. En realidad es posible de trabajar en Laravel con cualquier librería frontend que se necesite, pero la instalación predeterminada de la parte frontend instalada con el framework PHP incluye Vue y Webpack.

Cómo aprender VueJS

Los requisitos para aprender Vue.js son HTML + CSS + Javascript. Es importante tener un conocimiento mayor que básico de Javascript, aunque tampoco hace falta ser un experto. Lo que ayudará mucho es la experiencia en el desarrollo de aplicaciones frontend, aunque el propio Vue dispone de una interfaz de trabajo por línea de comandos para hacer las tareas típicas para la etapa de desarrollo y la de producción.

En cualquier caso, dominados los tres lenguajes estándar del frontend, acceder a Vue es relativamente sencillo, incluso más que a otras librerías como Angular o React. Para aprender Vue disponemos de un curso completo, profundo y muy práctico: Curso de Vue.js.

Cursos de VueJS

Me interesan todos

Conocimientos necesarios

Explora otras materias de cursos