Contenido del curso
Built-in Components
Componentes personalizados
Composition API
- 12

Composition API: setup en Vue 3
08:13 min - 13

Hooks del ciclo de vida en Vue 3 setup
05:18 min - 14

`ref` y `reactive` en Vue Composition API
07:37 min - 15

Watchers con Composition API en Vue.js
05:32 min - 16

Propiedades computadas con Composition API
07:10 min - 17

Props reactivos con toRefs en Vue.js
05:26 min - 18

El argumento context en Vue 3 setup
08:33 min - 19

provide e inject en Vue Composition API
05:00 min - 20

Template Refs en Vue 3 con Composition API
05:33 min - 21

Composition API vs Options API en Vue.js
07:26 min - 22

script setup en Vue 3 sin export default
06:34 min
Cierre del curso
Crear y configurar proyectos con Vue CLI
Resumen
Vue CLI es la herramienta oficial de línea de comandos que te permite crear y gestionar proyectos con Vue.js como framework completo, no solo como librería. Si vienes del primer curso, aquí darás el salto a un ecosistema con archivos .vue, estructura de carpetas y servidor de desarrollo basado en Webpack.
¿Qué necesitas antes de instalar Vue CLI?
Antes de ejecutar cualquier comando, tu entorno debe estar listo. Esto ya lo configuraste en la clase de setup del primer curso, pero conviene repasarlo.
- Tener instalado Node.js y saber usar NPM básico [0:20].
- Conocimientos previos de desarrollo web.
- Extensión del navegador para Vue y extensión para Visual Studio Code.
¿Qué es Vue CLI? Es la herramienta oficial de terminal de Vue.js que automatiza la creación, configuración y gestión de proyectos basados en este framework.
¿Cómo instalar la CLI desde la terminal?
Desde la documentación oficial de Vue.js 3, en la sección de ecosistema y CLI, encuentras el comando de instalación. Puedes usar NPM o Yarn según tu preferencia [1:05].
La instalación es global, así que queda disponible para todos tus proyectos. Una vez instalada, escribes vue en la terminal y ves todas las opciones: ver versión, ayuda y comandos como create, add o invoke [1:50].
¿Cómo crear un proyecto con vue create?
El comando vue create seguido del nombre del proyecto inicia un asistente interactivo. En el ejemplo, el proyecto se llama options [2:30].
¿Qué opciones manuales puedes activar?
Al elegir configuración manual en lugar de la default, se abre un menú donde decides qué incluir en tu proyecto. Aquí decides el ADN técnico de tu app.
- Babel: te permite usar siempre la versión más reciente de ECMAScript y su sintaxis.
- TypeScript: si necesitas tipado estático.
- PWA: para aplicaciones web progresivas.
- Router: manejo de rutas en aplicaciones de una sola página.
- Vuex: librería para manejo de estado.
- Preprocesadores CSS: Sass, Stylus, Less o SCSS.
- Linter o formatter: Prettier, ESLint y combinaciones.
- Unit testing o end to end testing.
En el ejemplo se elige Vue 3 con ESLint + Prettier, archivos de configuración separados (no dentro del package.json) y sin guardar el preset para futuros proyectos [3:30].
¿Para qué sirve Babel en un proyecto Vue? Convierte código moderno de JavaScript en una versión compatible con navegadores antiguos, asegurando que tu app funcione en todos lados.
¿Qué genera Vue CLI dentro del proyecto?
Al terminar el asistente, el CLI crea una carpeta con todo configurado: archivos de ESLint, package.json, configuración de Babel, la carpeta node_modules y la estructura base [5:30].
Dentro del package.json aparecen tres scripts listos para usar:
npm run serve: levanta un servidor en modo desarrollo usando Webpack Dev Server.npm run build: transpila y empaqueta el proyecto para producción.npm run lint: corrige errores de sintaxis automáticamente o los marca.
También se agrega core-js como dependencia para compatibilidad de funciones de JavaScript en navegadores, junto con la librería Vue.js y plugins clave como compiler-sfc, encargado de interpretar archivos .vue dentro del proyecto [6:30].
¿Cómo ejecutar el servidor de desarrollo?
Desde la carpeta del proyecto ejecutas npm run serve y la terminal te devuelve una IP y un puerto. Abres ese enlace en el navegador y tienes tu primer proyecto Vue.js corriendo [7:20].
La ventaja es el hot reload: cada cambio que guardas en el editor se refleja automáticamente en el navegador, sin recargar manualmente.
¿Qué hace el comando build para producción?
Con npm run build se genera una carpeta llamada dist con todo el código optimizado [8:00]. Dentro encuentras:
- Un
index.htmlminificado. - Archivos estáticos optimizados.
- JavaScript minificado con Vue.js y todas las dependencias.
- Imágenes y CSS empaquetados.
Esa carpeta dist puedes subirla directamente a un servidor y tu sitio funcionará como una web estática.
¿Qué es Vue UI y cuándo usarla?
El comando vue ui lanza una interfaz gráfica en tu navegador donde haces casi todo lo que harías por terminal [8:50]. Es útil cuando prefieres lo visual sobre lo textual.
Desde ahí puedes:
- Crear, importar o gestionar proyectos existentes.
- Agregar plugins y dependencias con un clic.
- Configurar ESLint y otros ajustes de la CLI.
- Ejecutar los comandos
serve,buildylint. - Usar
inspectpara revisar la configuración real de Webpack que corre por debajo.
¿Por qué Vue CLI usa Webpack? Porque Webpack se encarga de empaquetar, optimizar y servir tu código, y la CLI lo configura por ti para que no tengas que escribir esos archivos manualmente.
El equipo detrás de Vue automatiza muy bien estas configuraciones, así que tocar Webpack directamente solo se recomienda si tienes conocimientos avanzados y necesitas algo muy específico. Para casi todo lo demás, la CLI ya cubre opciones customizadas sin que metas las manos al motor.
¿Te gustaría que el próximo curso cubra Vuex para manejo de estado? Déjalo en los comentarios.