¿Qué debe tener un profesional especialista en Vue?

Manuel Maldonado11-Sep, 2019

Vue se ha convertido en una de las tecnologías más punteras que existen hoy en día en la biblioteca de cualquier desarrollador front-end o full-stack. Esta solución tiene ya una enorme cuota de mercado y se está utilizando para impulsar el front-end de muchos productos.

¿Qué es  Vue y cuál es su aplicación en el desarrollo web?

Vue.js (comúnmente conocido como Vue) es un marco de código abierto de JavaScript para crear interfaces de usuario y aplicaciones de una sola página.

Con más de 120 mil estrellas en GitHub, actualmente es el framework de front-end de JavaScript más moderno, superando el recuento de estrellas de Angular y React en GitHub por un margen considerable. Cuando se trata de popularidad general, React sigue siendo el rey y Angular, gracias a su especificidad, ocupa un lugar sólido. Entonces, ¿por qué Vue ganas más adeptos cada mes?

Vue podría haber comenzado como un pequeño proyecto impulsado por las necesidades del desarrollador de su creador, Evan You, pero ha madurado considerablemente con los años, convirtiéndose en un marco completo con un ecosistema desarrollado y herramientas para desarrolladores.

No obstante, en el campo de batalla del marco frontal de JS, React gana con Vue.js en términos de popularidad y uso comercial. Pero no hay duda de que Vue está aquí para quedarse y está avanzando lenta pero progresivamente en la realidad de los desarrolladores.

De hecho, la cantidad de desarrolladores que usaron Vue y lo harían nuevamente aumentó de 19.6 % en 2017 a 28.8 % en 2018, según una encuesta JavaScript. En la misma, Vue obtuvo un 91,2 % como marco con la calificación de satisfacción más alta entre los usuarios. Pero, ¿qué se necesita para dominarlo?

Requisitos para convertirse en un especialista de Vue

Cualquier persona que empiece desde cero, probablemente se sienta abrumada ante la gran cantidad de términos de jerga tipo: aplicaciones de una sola página, componentes asíncronos, renderización del lado del servidor, etc.

Características de Vue JS

  • Accesible.
  • Versátil: Su núcleo es bastante pequeño y se escala a través de plugins, con lo cual escucharás mucho que Vue es una librería muy parecida a React, una librería que cumple un propósito.
  • Escalable por el mismo tema de la versatilidad.
  • Reactivo.
  • Optimizado: Su core ocupa 74KB, como ves es bastante liviano.
  • Comunidad: Va creciendo a un ritmo importante con más 66500 estrellas en GitHub y 130 personas contribuyendo al core cada día.
  • Licencia MIT: se publicó bajo el amparo de esta licencia.

Conocimientos de un desarrollador Vue

  • Características básicas: Vue sincroniza una página web con JavaScript. Las características clave para lograr esto son datos reactivos, y las características como las directivas y las interpolaciones.
  • Componentes:Son elementos de interfaz de usuario reutilizables, aislados. Un desarrollador Vue debe saber como declarar componentes, la forma de comunicarse entre ellos y saber construirlos.
  • SPA (Single Page Application): Las aplicaciones de una sola página (SPA), permiten que una sola página Web pueda actuar como un sitio web tradicional de varias páginas sin la ineficiencia de la recarga.
  • Estados: Un modelo especial llamado «Flujo» mantiene sus datos en un almacén central predecible y estable.

Responsabilidades

  • Desarrollo de aplicaciones orientadas al usuario usando Vue.js.
  • Construcción de componentes y bibliotecas modulares y reutilizables.
  • Optimización de las aplicaciones para garantizar un óptimo rendimiento.
  • Implementación de pruebas automatizadas integradas en flujos de trabajo de desarrollo y mantenimiento.
  • Mantenerse actualizado con todos los desarrollos recientes en el espacio de JavaScript y Vue.js
  • Estar pendiente acerca de las actualizaciones de seguridad y los problemas encontrados con Vue.js y todas las dependencias de cada proyecto.
  • Proponer las actualizaciones y mejoras necesarias para ser competitivos y estar al día con las mejores prácticas en seguridad y desarrollo.

Habilidades

  • Altamente competente con el lenguaje JavaScript y su sintaxis y características modernas ES6 +.
  • Dominio absoluto del marco de Vue.js y sus principios básicos; como los componentes, la reactividad y el DOM virtual.
  • Estar plenamente familiarizado con el ecosistema Vue.js; incluyendo Vue CLI, Vuex, Vue Router y Nuxt.js
  • Buena comprensión demostrada de HTML5 y CSS3, incluyendo {{Sass o Less dependiendo de su pila de tecnología}}
  • Comprensión de la representación del lado del servidor y sus beneficios y casos de uso.
  • Conocimientos de programación funcional y paradigmas orientados a objetos.
  • Capacidad para escribir código JavaScript eficiente, seguro, bien documentado y limpio.
  • Estar familiarizado con las pruebas automatizadas de JavaScript, específicamente pruebas de marcos como Jest o Mocha.
  • Demostrada competencia con herramientas de desarrollo modernas, como Babel, Webpack y Git.
  • Experiencia en el consumo y diseño de APIs RESTful.

En definitiva, convertirse en un experto en Vue requiere controlar a la perfección el ámbito del desarrollo web. El objetivo principal será desarrollar aplicaciones y componentes web orientados al usuario, siguiendo prácticas y flujos de trabajo generalmente aceptados. Para ello hay que generar un código robusto, seguro, modular y mantenible. Además, es preciso saber trabajar en equipo, ya que habrá que coordinarse con otros miembros del equipo, incluidos los desarrolladores de backend y los diseñadores de UX / UI. En pocas palabras, es esencial la colaboración en equipo, una comunicación perfecta y un producto de calidad.

Manuel Maldonado

CTO at Digital55