A estas alturas todos sabemos que una aplicación Angular 2 se puede escribir en TypeScript o JavaScript. Sin embargo, no es tan conocido que viene con soporte oficial para Dart. Y lo cierto es que las únicas aplicaciones de Google en producción con Angular2 vienen de la mano de Dart. AdWords o GreenTea ya lo utilizan.
¿Tiene sentido utilizar Angular2 con Dart? ¿Ventajas e inconvenientes?
En esta charla veremos las diferencias entre Typescript y Dart, nos adentraremos en la creación de una aplicación Angular2 con Dart e intentaremos descubrir las verdades y mentiras que rodean este tema.
11. @rafbermudez
● StageHand:
○ The Dart project generator (basado en profiles)
■ web-angular - A web app built using Angular 2.
■ web-polymer - A web app built using polymer.dart.
■ web-simple - An absolute bare-bones web app.
https://pub.dartlang.org/packages/stagehand
> pub global activate stagehand
> mkdir my_project
> cd my_project
> stagehand web-angular
Creando un proyecto Angular 2 for Dart
LEVEL 2
❏ Válido para cualquier
tipo de aplicación
Dart (console, …)
27. @rafbermudez
Angular 2 for Dart
● Aún nadie utiliza Angular 2
● Angular 2 aún está en release candidate
● Las 2 aplicaciones más importantes que utilizan Angular
2 están en Dart
○ Google Adwords
○ Google Greentea
LEVEL 9
❏ Angular 2 nace de
AngularDart”
29. @rafbermudez
Comunidad
● Es muy pequeña
● Canal directo con los desarrolladores / gurús de Dart y
Angular 2 for Dart
○ Stack Overflow
○ Slack
● Tiempo medio de respuesta en slack = 6 minutos!!!
(Experiencia personal)
LEVEL 10
❏ JASP:
“Joven aunque
sobradamente preparada”
31. @rafbermudez
¿Tiene sentido usar Angular 2 for Dart?
● Soporte oficial
● Hello world = 321 KB !!! (frente a los 114 de Typescript)
○ proyectos dónde el AB no es problema
○ proyectos complejos
● Soporte para la mayoría de los frameworks de moda:
○ Polymer, React, BootStrap, ...
○ … pero con matices
● Fácil y potente manejo de canvas
● Visibilidad del equipo ( efecto WoW)
LEVEL 11
❏ Simple pero complejo
“Necesaria una buena base
en programación y sus
paradigmas”