
Advanced TypeScript Programming Projects
Peter O'Hanlon
- Editorial
- Packt
- Año
- 2019
- Páginas
- ~408
- Nivel
- Avanzado
De qué trata
Libro de Peter O'Hanlon, publicado por Packt en 2019, que enseña TypeScript avanzado (versión 3.0) construyendo nueve aplicaciones de dominios muy distintos, cada una con un framework o una tecnología diferente. Está pensado para programadores y desarrolladores web que ya conocen TypeScript y quieren aplicarlo en proyectos complejos y realistas. No hace falta experiencia previa con Angular, React o Vue, aunque sí soltura con JavaScript moderno y con las herramientas habituales del desarrollo web.
El primer capítulo repasa funciones de TypeScript que otros libros suelen pasar por alto: tipos avanzados, decoradores, mixins, promesas y async/await, además de algunos patrones de diseño comunes. A partir de ahí cada capítulo presenta una pila distinta: TypeScript sin framework con Bootstrap, React, el stack MEAN (MongoDB, Express, Angular y Node.js), GraphQL con Apollo Server en Angular, Socket.IO para comunicación en tiempo real, Firebase como backend en la nube, Docker y microservicios con React, Vue.js con TensorFlow.js para aprendizaje automático en el navegador y, para terminar, ASP.NET Core combinando TypeScript con C#. Cada capítulo cierra con preguntas de repaso, que se resuelven en la sección de evaluaciones.
El valor del libro está en su amplitud: permite comparar cómo encaja TypeScript en ecosistemas muy diferentes, tanto en el cliente como en el servidor, y ofrece un muestrario de arquitecturas. Como contrapartida, cada tecnología se trata solo en un capítulo, sin la profundidad de un libro dedicado, y al ser de 2019 las versiones de Angular, React, Vue, TensorFlow.js y .NET Core han quedado bastante desfasadas: los ejemplos probablemente necesiten ajustes para funcionar hoy. Conviene verlo como una colección de proyectos guiados que sirve de inspiración, más que como una referencia actual de TypeScript.
- TypeScript 3
- Tipos avanzados
- Async/await
- React
- Angular
- Stack MEAN
- GraphQL y Apollo
- Socket.IO
- Firebase
- Docker y microservicios
- Vue.js y TensorFlow.js
- ASP.NET Core
¿Cómo enseña?
Con proyectos
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Editor de Markdown
Aplicación web hecha con TypeScript sin framework y estilizada con Bootstrap, que convierte texto Markdown en HTML en el navegador.
Gestor de contactos personales con React y Bootstrap
Aplicación React escrita en TypeScript para crear y gestionar una agenda de contactos, con interfaz basada en Bootstrap.
Galería de fotos con el stack MEAN
Aplicación full-stack con MongoDB, Express, Angular y Node.js para subir y mostrar imágenes, con TypeScript en el cliente y en el servidor.
Lista de tareas con GraphQL y Apollo
Aplicación de tareas en Angular que se comunica con un servidor Apollo mediante consultas y mutaciones GraphQL.
Sala de chat con Socket.IO
Aplicación de chat en tiempo real con Angular y Bootstrap en el cliente y Socket.IO para la comunicación bidireccional con el servidor.
Aplicación de mapas en la nube con Firebase
Aplicación Angular que muestra mapas y guarda los datos del usuario en Firebase como backend en la nube.
CRM con React y microservicios
Sistema de gestión de clientes con frontend en React y un backend dividido en microservicios que se ejecutan en contenedores Docker.
Reconocimiento de imágenes con Vue.js y TensorFlow.js
Aplicación Vue que usa modelos preentrenados de TensorFlow.js para clasificar imágenes directamente en el navegador.
Biblioteca musical con ASP.NET Core
Aplicación web en ASP.NET Core que combina C# en el servidor con TypeScript en el cliente para consultar y mostrar información musical.

