Vue.js es un framework JavaScript relativamente nuevo, sobre todo si lo comparamos con otros frameworks como Backbone o Ember. Ha sido capaz como ninguno de aunar una gran facilidad de aprendizaje junto a un magnífico rendimiento, especialmente si se compara con AngularJS. Si a esto le sumamos una gran facilidad para adaptarlo a proyectos tanto grandes como pequeños, se entiende mejor cómo ha sido posible que su popularidad aumente a un ritmo tan vertiginoso.
Actualmente Vue.js es uno de los principales frameworks JavaScript y está reemplazando a Angular y React en muchos casos. React es más fácil de aprender mientras que Angular 2 es un framework realmente poderoso, pero que añade un montón de trabajo innecesario. Lo que parece claro es que, en general, la comunidad de JavaScript está prefiriendo una programación más funcional, utilizando composiciones de objetos en lugar de clases. Se trata de un nuevo paradigma que aporta menos código y más sencillez. Por contra, el sistema de inyección de dependencias de Angular es mucho más complejo y aporta quizás más incomodidades de las que debiera.
A pesar de la dificultad de su aprendizaje y de su sistema de inyección de dependencias, Angular tiene algo de lo que React carece: las directivas,
Las directivas vienen a ser la forma en la que extendemos nuestro HTML, permitiéndonos agregar desde pequeños trozos de código hasta una funcionalidad completa. En definitiva, permite la reutilización de código.
Respecto a Vue, su documentación oficial es realmente buena. Podría decirse que Vue es más como Angular 1 que como Angular 2 y es más rápido incluso que React. Vue 2 combina lo mejor de ambos y es factible lograr un aprendizaje básico en apenas una semana. Adicionalmente, con Vue es muy sencillo crearnos nuestros propios componentes reactivos.
Vue.js está más enfocado hacia la vista. Por otro lado, también existen componentes que permiten manejar rutas, peticiones AJAX, etc. Además puedes usarlo tanto para crear pequeños widgets interactivos como para crear Single Page Applications (SPA) complejas.
Es posible recomendar casi a ciegas Vue 2 sobre React o Angular 2 para el desarrollo de cualquier nueva aplicación web, ya que el equipo de desarrollo lo dominará más rápido, su rendimiento es claramente mejor y más rápido y proporciona las mejores características de React y Angular 1 y 2.
Analista programador en activo desde el 2001 usando lenguajes variados (Clipper, Pascal, Delphi, ensamblador, Visual Basic, C/C++, Java …) y actualmente Angular y VueJS para aplicaciones web FrontEnd.
Deja una respuesta