
Angular Development with Typescript
Yakov Fain, Anton Moiseev
- Editorial
- Manning
- Año
- 2018
- Páginas
- ~501
- Nivel
- Intermedio
De qué trata
Segunda edición del libro de Manning escrito por Yakov Fain y Anton Moiseev, que enseña a crear aplicaciones web con Angular y TypeScript. Sus ejemplos de código cubren Angular 5, 6 y 7, y el repositorio se actualizó después a Angular 8. Es un tutorial de nivel intermedio para desarrolladores que ya dominan HTML, CSS y JavaScript y que han trabajado con otros frameworks o herramientas web.
Explica los elementos principales de Angular: componentes, el router básico y avanzado, inyección de dependencias, programación reactiva con RxJS, maquetación con Angular Material y Flex Layout, comunicación entre componentes, detección de cambios y ciclo de vida. También trata la API de formularios y su validación, la comunicación con servidores por HTTP y por WebSocket, las pruebas y la gestión del estado con ngrx. Incluye apéndices sobre las novedades de ECMAScript y sobre TypeScript (clases, interfaces y genéricos).
A lo largo del libro se construye ngAuction, una aplicación de subastas en línea que en los primeros capítulos usa Bootstrap y que más adelante se reescribe con Angular Material. Más tarde se conecta a un servidor propio y termina con la gestión de estado con ngrx. Es uno de los libros más rigurosos de su época, sobre todo en RxJS y en la arquitectura de la aplicación. Ten en cuenta que ha quedado desfasado frente al Angular actual (standalone, signals, nuevo control flow) y que Flex Layout está obsoleto, aunque los fundamentos siguen siendo válidos.
- Angular 5-7
- TypeScript
- Router
- Inyección de dependencias
- RxJS
- Angular Material
- Flex Layout
- Forms API
- HTTP
- WebSocket
- Testing
- ngrx
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
ngAuction
Aplicación de subastas en línea que se desarrolla a lo largo del libro: empieza con Bootstrap, se reescribe con Angular Material y Flex Layout, se conecta a un servidor por HTTP y WebSocket, y termina gestionando su estado con ngrx.

