
Large Scale Apps with Vue, Vite and TypeScript
Damiano Fusco
- Editorial
- Damiano Fusco
- Año
- 2023
- Páginas
- ~261
- Nivel
- Intermedio
De qué trata
Libro autopublicado en Leanpub en el que Damiano Fusco, desarrollador web y consultor con unos veinte años de experiencia, explica cómo organizar un frontend con Vue 3, Vite y TypeScript para que pueda crecer sin volverse inmanejable. Esta edición de 2023 sustituye a la anterior, «Large Scale Apps with Vue 3 and TypeScript». Está pensado para desarrolladores de nivel intermedio que ya manejan Vue y JavaScript y quieren dar el salto a una arquitectura profesional, con tipado y convenciones claras.
El índice avanza en orden: preparar el proyecto con Vite, crear el primer componente, definir interfaces para el modelo de datos y gestionar eventos en un componente de lista de elementos. Luego introduce las pruebas unitarias aprovechando una refactorización, un gestor de estado centralizado y dividido en módulos por dominio, y un cliente de API que se puede cambiar entre datos simulados (mocks) y datos reales servidos por JSONPlaceholder. Siguen la configuración de la aplicación, la internacionalización (textos traducidos y formateo de números y fechas), la incorporación de Tailwind CSS y la creación de componentes «primitivos» (botones, modales, etc.) sobre los que se montan componentes de más alto nivel. Cierra con la creación de una librería de componentes y otra de JavaScript, y su publicación como paquetes de NPM. Incluye además un anexo de convenciones de nombres.
El hilo conductor es una pequeña aplicación de listado de elementos que va ganando capas de arquitectura en cada capítulo. Lo que aporta es criterio sobre cómo aislar componentes, separar el acceso a datos y estructurar carpetas y nombres, algo que los tutoriales básicos suelen pasar por alto. En cambio, el dominio de la aplicación es deliberadamente simple: no trata backend, autenticación, SSR ni despliegue. Para aprovecharlo conviene llegar con soltura en la Composition API y nociones de TypeScript.
- Vue 3
- Vite
- TypeScript
- Arquitectura frontend
- Gestión de estado modular
- Cliente de API y mocks
- Internacionalización
- Tailwind CSS
- Pruebas unitarias
- Librería de componentes
- Paquetes NPM
- Convenciones de código
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación de listado de elementos escalable
Frontend en Vue 3 + Vite + TypeScript que crece capítulo a capítulo: lista de elementos con eventos, estado centralizado en módulos, cliente de API intercambiable entre mocks y JSONPlaceholder, i18n y estilos con Tailwind CSS.
Librería de componentes y librería JavaScript en NPM
Extracción de los componentes primitivos y de alto nivel a una librería reutilizable, junto con una librería de JavaScript, ambas empaquetadas y publicadas como paquetes de NPM.

