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