Por que es Vue.js el nuevo framework de moda

kendru Estrada

Compartir

Por que es Vue.js el nuevo framework de moda

Desde hace un tiempo veo cada vez más artículos y tweets sobre este “framework” en las redes sociales, esta percepción mía del crecimiento de su popularidad me llevó a investigar un poco más sobre él, en primer lugar para confirmar si mi percepción era correcta y luego para intentar entender el porqué de este crecimiento en popularidad. La conclusión a la que llegué rápidamente es que tenía razón; Vue.js se está volviendo popular muy rápidamente, más o menos como pasó con Angular, o con React, llegué a esta conclusión después de leer varios artículos recientes que lo confirmaban (como por ejemplo: vue-in-2016, How-popular-is-VueJS y the-state-of-vue) , sin embargo también decidí mirar por mi cuenta (ya que en el mundo del desarrollo front-end las cosas cambian muy rápido) mire gráficos de estrellas en Github, Google Trends , y preguntas en Stackoverflow y esto me sigue confirmando el acelerado crecimiento de su popularidad.


Acá les dejo los gráficos:

Además, y por si no había quedado claro, me fije que Vue.js había sido el proyecto de JavaScript más popular del 2016 en Github, sobrepasando a Angular y React.

Aun así, me quedaba responder la segunda pregunta.

Para responder hice los primeros ejemplos que aparecen en el sitio oficial (Guía de Vue.js), además revisé muchas comparaciones, y las razones que veo que lo hacen tan popular son:

  1. Curva de aprendizaje muy rápida: esta es la principal razón que dan en muchos sitios, además esto es muy fácil de confirmar realizando los primeros ejemplos que aparecen en la documentación. Aquí la mayoría de los frameworks que compiten con Vue.js tienen sus problemas, por ejemplo Angular 1 tiene muchos elementos que se deben comprender antes de construir una aplicación, Angular 2 tiene un setup muy complicado, (para hacer el “hola mundo” se necesitan 18 dependencias de npm, 4 archivos, y sobre 3,000 palabras para explicar cómo hacerlo), React es conocido por su difícil curva de aprendizaje, hay que entender JSX y sobre los sistemas de construcción (como Grunt o Gulp). Por estas razones un framework simple captura la atención y gusta mucho a los desarrolladores.
  2. Renderizado de componentes más rápido: En comparación con Angular 2 y React. En el renderizado de componentes existen varios benchmarks independientes que comprueban esto, los cuales se pueden ver aquí, además en la misma documentación de Vue.js existe una explicación de esta diferencia .
  3. Excelente documentación, con muchos ejemplos: esto se puede comprobar mirando la documentación oficial, además se pueden ver muchos ejemplos en codepen y en jsfiddle.
  4. Es un framework progresivo esto quiere decir que las funcionalidades principales (el renderizado y el sistema de componentes) están en una pequeña biblioteca, sin embargo es posible añadir todas las funcionalidades que tienen otros frameworks completos como el routing en el lado del cliente , build systems como webpack o systemjs y manejo de estados con herramientas como vuex o redux, añadiendo bibliotecas adicionales. La filosofía detrás de esta forma de construir el framework la explica su creador en esta conferencia donde explica que los frameworks introducen complejidad con el objetivo de disminuir la complejidad de la construcción de aplicaciones, sin embargo muchas veces, o se quedan cortos (si la aplicación es muy grande), o se pasan (si el framework introduce más complejidad de la que necesita la aplicación). Por lo tanto este esquema progresivo permite incluir en la aplicación solo las herramientas que se necesitan.

Aun cuando creo que las medidas de popularidad no son las mejores para decidir qué herramientas utilizar, sí son un buen indicador para saber qué cosas probar, en este caso la popularidad del framework me llevo a conocerlo y a testearlo, y aunque no hemos tomado la decisión de usarlo en alguno de nuestros productos, sí seguiremos aprendiendo ya que en {apside} estamos buscando constantemente mejores herramientas con el fin de crear mejores aplicaciones.

Bueno espero seguir investigando y trabajando con este framework ya que claramente tiene mucho futuro, y espero que quienes lean el artículo queden tan entusiasmados por aprender como yo.