VueJS es un framework progresivo creado por Evan You en el 2013 mientras trabajaba en Google y lanzado en el 2014, adquiriendo popularidad casi de manera instantánea y convirtiéndose en el preferido de muchos desarrolladores a la hora de crear aplicaciones de una sola página.
Además de ser progresivo, VueJS trabaja con JavaScript y funciona no solo para crear aplicaciones de una sola página, si no también para diseñar interfaces de usuarios, además de ser usado para aplicaciones de escritorio y móviles cuando se le combina con el framework Electron.
En una entrevista con el portal especializado Altexsoft, Evan You, creador de VueJS, comentó que se inspiró en el framework Angular y lograr hacer una versión de este más ligera y accesible para los que se inician en la programación.
Comentó "Para mí, Angular ofreció algo genial que es el enlace de datos y una forma basada en datos de lidiar con un DOM, por lo que no tienes que tocar el DOM por ti mismo para lograrlo".
Su pequeño tamaño: puede que esto no sea una gran característica, pero los 18 KB que pesa este framework lo hacen ideal para una descarga rápida y poder almacenarlo en equipos de baja memoria, impactando de manera positiva tu SEO y UX.
Desglosar los componentes en archivos individuales: cuando se crea una aplicación o página web con VueJS, cada pieza de esta se divide en componentes individuales, representados como elementos encapsulados en su interfaz. Estos componentes se pueden escribir en HTML, CCS y JavaScript, siendo esta otra de las ventajas.
Esta característica es ideal cuando se realicen pruebas unitarias para comprobar si funcionan por sí solas hasta las partes más pequeñas de la aplicación o la página web a crear.
Fácil de aprender y utilizar: VueJS es uno de los frameworks más amigables a la hora de ser utilizado por desarrolladores que van comenzando o personas que tienen entusiasmo por aprender lo básico de este campo. Cuando se comienza a codificar no es necesario conocer JSX y TypeScript, elementos que sí se utilizan en otras tecnologías de front-end.
La barrera del lenguaje: el masivo uso de VueJS por parte de empresas chinas como Xiaomi y AliBaba ha motivado a que los programadores de dicho país se conviertan en expertos en este framework y publiquen mucha información en la web sobre el mismo, estando la mayoría escrita en chino. A la hora de acceder a ella desde occidente, el hecho de no saber hablar este idioma puede ser un impedimento para conocer sobre actualizaciones y mejoras.
No cuenta con apoyo para grandes proyectos: debido a ser un framework relativamente joven, VueJS no cuenta con el apoyo de un equipo tan extenso como otros en el campo, por ejemplo Angular. Esto lo aleja de los grandes proyectos y por lo general se le utiliza para tareas de menor envergadura, a pesar de estar presente en empresas como IBM y Adobe.
También, por ser un framework nuevo y con pocos años en el mercado, hay pocos desarrolladores expertos en VueJS, llevando esto a ser uno de los menos utilizados en el mercado laboral y, por su parte, generando poco interés a la hora de aprender sobre él.