Vue 3.0 trae más velocidad, más TypeScript

Vue 3.0, una actualización planificada del marco de JavaScript para crear interfaces de usuario web, avanza hacia la versión general. La etapa de candidato de lanzamiento se alcanzó el 17 de julio, que siguió a un lanzamiento beta a principios de la primavera. La versión Vue 3.0 promete importantes mejoras de rendimiento.

Con la etapa de candidato de lanzamiento, tanto la API como la implementación del núcleo de Vue 3 se han estabilizado. El RC se puede descargar a través de NPM. Ahora se anticipa un lanzamiento de producción de Vue 3.0 en agosto, habiendo pasado un objetivo de envío anterior de junio.

Aspectos destacados de la versión Vue 3.0: 

  • Para un mejor rendimiento, Vue 3.0 presenta un DOM virtual reescrito y rutas rápidas informadas por el compilador.
  • La representación del lado del servidor es dos o tres veces más rápida, basada en evaluaciones comparativas que simulan escenarios típicos. La inicialización de componentes es más eficiente y también se mejora el rendimiento de la actualización.
  • La agitación de árboles, que reduce el tamaño del archivo de salida y mejora el rendimiento general, también se destaca, con la mayoría de las funciones opcionales de Vue, como la directiva v-model para crear enlaces de datos bidireccionales, ahora modificables en árbol.
  • La API de composición presentada en Vue 3.0, que se puede utilizar junto con la API de opciones, ofrece un conjunto de API aditivas basadas en funciones que permiten una composición flexible de la lógica y la reutilización de los componentes. 
  • El código base de Vue.js 3.0 está escrito en TypeScript con definiciones de tipo generadas automáticamente y una API que es la misma tanto en TypeScript como en JavaScript. El componente de clase todavía es compatible.
  • Verificación exploratoria de tipos en SFC (Single File Components).
  • Una API de renderizado personalizado, configurada para integrarse con el marco de NativeScript.
  • Una capacidad de Fragmentos diseñada para resolver un problema en el que no se permiten varios componentes raíz. Progress Telerik, creador de NativeScript, ha descrito Fragments como etiquetas contenedoras de plantilla que se utilizan para estructurar una presentación sin afectar la semántica.

El marco Vue.js “progresivo” de código abierto está destinado a permitir el desarrollo de interfaces de usuario web más comprobables y fáciles de mantener. Las páginas web se pueden dividir en componentes reutilizables. Vue.js es reactivo; cuando los datos cambian, el marco se encarga de actualizar cada parte de una página web donde se utilizan los datos. Vue.js tiene 168.000 estrellas en GitHub.