Agenda
					- Qué es esto de Angular 2.0?
- Qué significa esto para mi proyecto?
- Demo
Historia
					- El equipo de AngularJS tomo la decisión de cambiar drásticamente a AngularJS.
- Google y en general los developers de Angular querían un mejor framework:- Curva de aprendizaje menor
- Mejorar el Desempeño
 
- Anunciado ng-conf el 13 de Marzo de 2015
- Hasta hoy se han liberado al rededor de 45 releases.
					
						
						“AngularJS en su versión 1 se define a si mismo como un conjunto de librerías de Javascript para la creación de aplicaciones web”
					
 
					
						“Angular 2 se define a si mismo como una plataforma para creación de aplicaciones web y aplicaciones móviles”
					
 
					 
				Qué es lo nuevo?
					- MOBILE FIRST
- FUTURE READY ECMAScript 6 (ES6) Y TYPESCRIPT
- FLEXIBLE DEVELOPMENT
- SPEED & PERFORMANCE
- SIMPLE & EXPRESSIVE
- COMPREHENSIVE ROUTING
- ANIMATIONS
- HIERARCHICAL DEPENDENCY INJECTION
- SUPPORT FOR WEB COMPONENTS
- INTERNATIONALIZATION (I18N) & ACCESSIBILITY
stay_primary_portraitMobile First stay_primary_portrait
					- Filosofía
- Sistema de routing específico para aplicaciones móviles.
- Código de la aplicación liviano.
- Óptimo desempeño debido a que usa poca memoria.
- Soporte de gestos, toques y giros en el celular.
fast_forward Future Ready fast_forwardt
						- Angular 2 está escrito sobre el último estándar de Javasctipt ECMAScript V6.
- Compilado sobre a TypeScript.
- Soporte para clases, el operador => , let y const
- Nuevas maneras de asignar objetos, valores por defecto, módulos y más.
favorite Flexible Development favorite
						- Ofrece retrocompatibilidad y funcionalidad con:- ECMAScript V5.
- Dart.
- CoffeeScript u otros lenguajes que compilen Javascript.
 
av_timer Speed and performance av_timer
						- Detección de Cambio 5 veces más rápido.
- Usa el estándar mas modernos de Javascript.
- Immutables and observables.
code SIMPLE & EXPRESSIVE code
						- Permite escribir código limpio y natural.
- Reduce la complejidad para el equipo de desarrollo.
- Código altamente legible y entendibles.
call_split COMPREHENSIVE ROUTING call_split
						- Mapeo de URLS y componentes de la aplicación.
- Transiciones entre URLS.
- Rutas hermanas.
- Rutas anidadas.
flip ANIMATIONS flip
						- Conjunto de animaciones compatibles.
- API de animación.
- secuencias complejas de animación.
- Rutas anidadas.
apps HIERARCHICAL DEPENDENCY INJECTION apps
						- Mantener tu código modular.
- Código Mantenible y extensible.
- Probar tu código de la manera correcta.
web WEB COMPONENTS web
						- Ofrece la creación e integración de web components.
- Similar a Polimer y X-Tags.
- Cambiar el DOM en tiempo real.
accessibility INTERNATIONALIZATION (I18N) & ACCESSIBILITY accessibility
						- Permite usar características de traducción.
- Pluralización.
- Reglas de género.
Qué significa esto para mi proyecto?
						
Cambio, Migración, Ajuste, Conversión, Dolor, Sufrimiento, Pérdida de dinero, Pérdida de tiempo, ... ..., La Muerte
					Component-Based UI
angular.module("example")
    .controller("ExampleCtrl", function() {
});
var AppComponent = ng.Component({
	selector: 'my-app',
	template: '<h1>My First Angular 2 App</h1>'
})
.Class({
	constructor: function () { }
});
					Sintaxis de eventos asociados a los inputs
<!--button ng-click="thing.submit(item)" type="submit"-->
<!--button (click)="submit(item)" type="submit"-->
Adiós al $scope
angular.module("example").controller("ExampleCtrl", function($scope) {
    $scope.name = "John Smith";
});
(function() {
var AppComponent = ng
.Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1>'
})
.Class({
constructor: function () {
    this.name = "John Smith";
}
})();
demo
		Estado Actual: Developer Preview versión 45 (Hace dos días)
	Instalar NodeJS
			Inicializar NodeJS npm init -y
			Cambiar el package.json para incluir Angular
			Instalar las dependencias
			Crear nuestro archivo app.js
			Crear nuestro archivo index.html
			Correr npm start
		 
		
					
				
				Sebastian Gomez - @sebasagar
				Magister en ingeniería de sistemas e informática "Apasionado por la web y el desarrollo móvil"  CTO de Sponzor.ME