Skip to content

Latest commit

 

History

History
209 lines (151 loc) · 13.1 KB

introduction.md

File metadata and controls

209 lines (151 loc) · 13.1 KB

Introducción

::: info ¿Usted es nuevo a Vue.js? Consulte nuestra guía esencial para empezar. :::

Este guía es principalmente para usuarios con experiencia previa de Vue 2 quien quiere aprender sobre las nuevas características y cambios en Vue 3. Este no es algo que tiene que leer desde arriba hasta abajo antes de probar Vue 3. Mientras se ve como que mucho ya han cambiado, muchos de los que ya sabe y a usted le gustan sobre Vue todavía mantienen lo mismo, pero queremos ser lo más minucioso posible y proveemos explicaciones y ejemplos detalladas para cada cambio documentado.

Visión General


<iframe src="https://player.vimeo.com/video/440868720" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>

Empiece a aprender Vue 3 en Vue Mastery.

Inicio Rápido

Si quiere probar Vue 3 en un nuevo proyecto rápidamente:

  • Mediante CDN: <script src="https://unpkg.com/vue@next"></script>

  • playground dentro del navegador en Codepen

  • Sandbox dentro del navegador en CodeSandbox

  • Andamio (scaffold) mediante Vite:

    npm init vite hello-vue3 -- --template vue # O yarn create vite hello-vue3 --template vue
  • Scaffold via vue-cli:

    npm install -g @vue/cli # O yarn global add @vue/cli
    vue create hello-vue3
    # seleccionar el preajuste vue 3

Compilación para Migración

Si tiene un proyecto o librería existente de Vue 2 que intente actualizar a Vue 3, proveemos una compilación de Vue 3 que ofrezca APIs compatibles con Vue 2. Echa una vistazo a la página compilación para migración para más detalles.

Nuevas Características Destacadas

Algunas de las nuevas características para ver en Vue 3 incluyen:

Cambios Rotundos

El siguiente consiste una lista de cambios rotundos desde 2.x:

API Global

Directivas de Plantillas

Componentes

Función Render

Elementos Personalizados

Otros cambios minores

APIs eliminados

Librerías de Soporte

Todas las liberías y herramientas oficiales nuestras ahora soportan Vue 3, pero algunos de ellas son todavía en fase beta o versión candidata. Puede encontrar detalles para las librerías individuales abajo. La mayoría ahora son distribuidas utilizando la etiqueta de distribución next en npm. Intentamos cambiar a latest una vez que todas las librerías oficiales sean versiones compatibles y estables.

Vue CLI

Desde v4.5.0, vue-cli ahora provee la opción integrada para elegir Vue 3 cuando se cree un nuevo proyecto. Hoy puede actualizar vue-cli y ejecutar vue create para crear un proyecto de Vue 3.

Vue Router

Vue Router 4.0 provee soporte para Vue 3 y tiene un número de cambios rotundos propios. Echa una vistazo a su guía de migración para más detalles.

Vuex

Vuex 4.0 provee soporte para Vue 3 con la misma API como 3.x en gran medida. El sólo cambio rotundo es cómo se instala el plugin.

Extenciones para Devtools

Estamos trabajando sobre una nueva versión de Devtools con una nueva interfaz de usuario y las internales refactorizadas para soportar múltiples versiones de Vue. Actualmente la nueva versión es en fase beta y solo soporta Vue 3 (para ahora). La integración entre Vuex y Router es también trabajo en proceso.

  • Para Chrome: Instalarlo desde Chrome web store

    • Note: el canal beta podría tener conflictos con la versión estable de devtools, por lo tanto, podría necesitar temporalmente deshablitar la versión estable para que se funcione bien el canal beta.
  • Para Firefox: Descargar la extención firmada (archivo .xpi en Assets)

Soporte de IDE

Es recomendado utilizar VSCode con nuestra extención oficial Volar, que provee soporte de IDE comprehensivo para Vue 3.

Otros Proyectos

Proyecto npm Repo
@vue/babel-plugin-jsx rc [GitHub]
eslint-plugin-vue ga [GitHub]
@vue/test-utils beta [GitHub]
vue-class-component beta [GitHub]
vue-loader rc [GitHub]
rollup-plugin-vue beta [GitHub]

::: info Para información adicional sobre la compatibilidad de Vue 3 con librerías y plugins, asegúrese de echar una vistazo a este problema en awesome-vue. :::