Escolar Documentos
Profissional Documentos
Cultura Documentos
2 Book
Tabla de contenido
Introduccin
Por qu Angular 2?
Prerequisitos
Enviorement
Dependencias
Arquitectura
TypeScript
Components
Lifecycle
7.1
Styles
7.2
Templates
Data Binding
Directives
10
Pipes
11
Routing
12
Resolve
12.1
ui-router
12.2
Http
13
Services
14
Firebase
RxJS
Observables
14.1
15
15.1
Forms
16
Tests
17
Angular 2 Book
Angular 2
Este libro se basa en la recopilacin de informacin adquirida de diferentes fuentes (libros,
tutoriales, experiencia personal) sobre Angualar 2. Es ms un libro personal que con
intencin de difusin, pero si en el futuro le sirve a alguin me sentera agradecido si se
recomienda el link y se comparte.
Introduccin
Angular 2 Book
Todos los cdigos que se incluyan estarn probados y se adjuntar la versin de Angular
con los que se han desarrollado.
Opcionalmente si el ejemplo lo necesita se aadir un link haca un editor online tipo:
plunker, jsbin, jsfiddle, etc.
Enlaces
Y los links hacia la fuente original o de ampliacin de informacin as:
Pgina oficial de Angular
Erratas
Pido disculpa de antemano por las posibles faltas de ortografa que intentar sean la
mnimas posibles. De todas formas se realizar una revisin de textos y cdigos cada cierto
tiempo.
Cualquier error o amplicaicin de contenido lo podis notificar a travs de mi cuenta de
github.
Licencia
El contenido del libro se encuentra bajo licencia MIT.
Introduccin
Angular 2 Book
Por qu Angular 2?
Ventajas de Angular 2 con respecto a Angular 1.x
1. Contruido para ser rpido
2. Cdigo moderno
3. API simplificada
4. Mejora la productividad
Por qu Angular 2?
Angular 2 Book
Prerequisitos
Los conocociemientos necesarios para empezar a trabajar con Angular 2 son los siguientes:
Requerido
JavaScript
HTML5
CSS3
Ayuda
Conceptos de Orientacin a objetos
Familiarizado con Java, C++ o C#
No requerido
Experiencia previa con Angular 1.x
Experiencia previa con TypeScript
Prerequisitos
Angular 2 Book
Enviorement
La instalacin del entorno de trabajo se basar nicamente en sistemas linux/mac. La
diferencia para usuario windows no suele ser muy disitinta.
Instalar: node.js + npm
Enviorement
Angular 2 Book
Dependencias
Listado de depencias de un proyecto Angular 2.
Dependencias
Angular 2 Book
Arquitectura
Una app de Angular 2 est basada en components
Arquitectura
Angular 2 Book
TypeScript
Por qu TypeScript?
Es un lenguaje Open Source
Es un superset de JavaScript
Transpila a JavaScript nativo
Fuertemente tipado
Orientacin a objetos basado en clases (Java, C#, C++...)
Editores
Visual Studio
Visual Studio Code
WebStorm
Atom + package
Eclipse
Caractersticas:
Interfaces
Inheritance
Modules
TypeScript
10
Angular 2 Book
Components
Angular 2 est basado en componentes. Su estructura
bsica es la siguiente
Components
11
Angular 2 Book
Lifecycle
El ciclo de vida de un componente
Lifecycle
12
Angular 2 Book
Styles
Cmo aadir estilos CSS a lo template de un component?
Styles
13
Angular 2 Book
Templates
template
templateUrl
Templates
14
Angular 2 Book
Data Binding
Formas de rederizado y comunuicacin entre un component y su template.
Data Binding
15
Angular 2 Book
Directives
Bsicamente son components sin template.
Directives
16
Angular 2 Book
Pipes
En Angular 1.x eran conocidos por filters.
Pipes
17
Angular 2 Book
Routing
Cmo se realiza la navegacin en una app de Angular 2?
Routing
18
Angular 2 Book
Resolve
Cmo realizar navegacin entre templates con el los datos previamente cargados?
Resolve
19
Angular 2 Book
ui-router
Tenemos disponible ui-router en Angular 2?
Tiene sentido?
ui-router
20
Angular 2 Book
Http
Recuperando datos a travs de Http.
Http
21
Angular 2 Book
Services
Creando servicios para organizar las llamadas Http y como realizar la injeccin de dichos
servicios.
Services
22
Angular 2 Book
Firebase
Cmo integrar Firebase con Angular 2?
Firebase
23
Angular 2 Book
RxJS
RxJS
24
Angular 2 Book
Observables
Cmo se comunican los components?
Observables
25
Angular 2 Book
Forms
En el desarrollo web los formularios son complicados.
Cmo funcionan los formularios en Angular?
Forms
26
Angular 2 Book
Tests
Los tests hoy en da son imprecindibles para el desarrollo de software.
Cmo testear una app Angular con:
Karma
Jasmine
Tests
27