Los 5 temas más destacados de Angular Connect 2015


Angular Connect 2015

Durante la conferencia Angular Connect 2015 en Londres, Google no anunció sus planes para publicar la primera beta de Angular 2 y muchos lo echamos en falta. Sin embargo, se presentaron algunos de los grandes proyectos en Google que están siendo migrados o escritos en Angular. Cuando Google dice «grande», quiere decir tan grande como Google AdWords, con millones de líneas de código fuente (SLOC). Así que aunque Angular 2 aún esté en fase alfa, ya ha empezado a utilizarse y se está endureciendo a conciencia.

Me gustaría compartir con vosotros los cinco temas más destacados de la conferencia:

1) Angular 2 va a ser móvil

Angular 1 funciona en móvil (de hecho, en GFT hemos creado varias aplicaciones), pero Angular 2 presenta mejoras internas fundamentales y su equipo está colaborando decididamente en proyectos de su comunidad, como Ionic y NativeScript.

Podemos esperar mejores sitios adaptados para móvil, mejores aplicaciones híbridas y aplicaciones con interfaces nativas.

Angular Connect 2015

Mejoras de Angular 2 para móvil:

  • Angular Universal permite respuestas más rápidas pre-renderizando en el servidor
  • Los widgets de Material Design funcionan en todas las plataformas y están integrados en Ionic
  • Mejor uso de los Web Workers (volveremos a hablar de este tema más adelante)
  • Soporta varios lenguajes, además de HTML, para generar plantillas

El equipo de Angular ofrece un gran apoyo en proyectos de la comunidad:

  • En los discursos inaugurales se invitó a los miembros de los equipos de Ionic y NativeScript a participar
  • Durante la conferencia, Ionic 2 se hizo público en su sitio web
  • NativeScript, un nuevo elemento del ecosistema básico de Angular, ha sido uno de los contenidos destacados de la conferencia

En GFT hemos utilizado Ionic en varios proyectos. Appverse permite integrar fácilmente Bootstrap e Ionic para ofrecer un único código base y una alta reutilización del código en todos los canales. Nuestra intención es seguir por esta vía y explorar las capacidades de NativeScript para generar aplicaciones con interfaz nativo mediante tecnologías web.

Siguen a continuación las presentaciones originales de Angular Connect 2015:

  • Crear aplicaciones de móvil nativas con Angular 2.0 y NativeScript

Building native mobile apps with Angular 2 0 and NativeScript​ - Sebastian Witalec
Please allow cookies to watch this video.
Watch on YouTube

2) No se abandonará Angular 1

En la ng-conf de 2014 en París se anunciaron muchos de los grandes cambios que aportaría Angular 2, lo que generó una gran confusión entre la comunidad de desarrolladores. En la conferencia, el equipo de Angular tranquilizó a la comunidad asegurando que Angular 1 no dejaría de utilizarse. Al cabo de un año, esto se confirmó en Angular Connect :

Se sigue mejorando Angular 1, con nuevas características como:

  • Component Router
  • Internacionalización y localización
  • Evolución de ngAnimate
  • Una librería ngUpgrade para que las actualizaciones no causen problemas, de modo que Angular 1 y 2 puedan funcionar juntos

Número de usuarios de Angular 1:

  • Más de 200.000 aplicaciones para el público general en internet utilizan Angular
  • El sitio web Made with Angular publica una lista de los principales sitios Angular y muestra que el propio Google tiene 32 sitios en la lista

Presentaciones originales de Angular Connect 2015:

Otros recursos de Angular 1:

3) Rendimiento y escalabilidad

Angular 1 ofrece un fantástico modelo de programación, pero el framework no funciona tan bien como otros más nuevos en aplicaciones más grandes (o en las pequeñas si se programa a ciegas). Brad Green, Engineering director de Google, explicó claramente, mediante un análisis detallado, por qué Angular 2 es considerablemente más rápido en cada paso del ciclo de vida.

Angular Connect 2015

Angular 2 es más rápido de base, pero también aporta nuevas herramientas que permiten adaptar el rendimiento a escenarios específicos (algunas aún son experimentales):

  • Native Script nos permite utilizar componentes nativos en los dispositivos móviles
  • Angular 2 puede funcionar en un hilo de ejecución independiente
  • Angular Universal permite que la primera vista de la aplicación sea instantánea.

El equipo de Meteor, la popular plataforma javascript multicapa orientada al rendimiento, ha probado y comparado independientemente el rendimiento de varios frameworks que soporta Meteor, en primera carga y en la carga de cambios.

Angular Connect 2015

Como se puede ver en el diagrama anterior, los resultados de Angular 2 (en naranja) son sobresalientes y ofrecen un rendimiento mucho mejor que los demás entornos.

Presentaciones originales de Angular Connect 2015:

4) Enterprise JavaScript trata de herramientas

Originalmente Angular 1 no ofrecía herramientas para soportar el desarrollo. Posteriormente el equipo de Angular completó las que había proporcionado la comunidad con otras suyas como, como Protractor y Karma. Angular 2 continua desde el estado actual.

Desde el principio, las principales herramientas que el equipo de Angular y la comunidad crearon para Angular 1 siguen utilizándose en Angular 2. Pero además, se han establecido asociaciones estratégicas para incrementar las herramientas, proporcionando:

  • ‘Angular CLI’ para facilitar un flujo de trabajo de desarrollo más simple
  • Ayuda para ES5, ES6, TypeScript y Dart
  • Batarangle como sustituto de Batarang
  • Una estrecha colaboración con Microsoft para crear la ayuda de Visual Studio Code y TypeScript

La plataforma Appverse de GFT ofrece generadores que crean proyectos de Angular con toda la configuración y las herramientas listas para usar. El uso de esas herramientas proporciona una gran ventaja en el desarrollo de proyectos de Angular.

Presentaciones originales de Angular Connect 2015:

  • Herramientas TypeScript para una mayor productividad

TypeScript tooling for greater productivity - Martin Probst and Alex Eagle
Please allow cookies to watch this video.
Watch on YouTube

5) Menos código y un mejor framework

Angular 2 constituye un cambio total respecto a Angular 1. No hay que tener miedo al cambio, ya que es el camino hacia la evolución. Obviamente un cambio de este calibre merece un análisis y mi evaluación personal.

A mí me gusta…y mucho. Angular 2 integra los estándares web actuales y futuros y está evolucionando con la especificación ECMAScript. No es que el equipo de Angular haya cambiado de opinión y haya inventado un nuevo concepto, sino que lo ha adaptado al futuro. Está haciendo que las directivas y los controladores queden obsoletos, porque los Web Components ya tienen esta funcionalidad de manera intrínseca.

Google remarca que Angular 2 representa un cambio significativo, pero hay que tener en cuenta que los beneficios superan de largo el esfuerzo que supone pasar al nuevo entorno. Será necesario efectuar la migración pero, mientras tanto, las aplicaciones existentes seguirán funcionando y no se abandonará el entorno Angular 1. La ruta de migración está muy clara y se están creando herramientas para facilitar dicha migración y la coexistencia entre ambos entornos.

Angular 2 proporciona un nivel de madurez que aporta más características y un mejor rendimiento, pero con menos código en Angular y en nuestras aplicaciones.

Presentaciones originales de Angular Connect 2015:

GFT ha patrocinado como Silver Sponsor el Angular Connect 2015. Echa un vistazo en las fotos de nuestro stand durante la conferencia: 

Angular Connect 2015

 

AngularJS Madrid

Por cierto, invitamos a nuestros seguidores de Madrid a participar de un Meetup con el tema “¿Es AngularJS una herramienta realmente productiva?“, organizado por Será el día 16 de noviembre a las 19h en Telefónica Flagship Store.

Apúntate aquí: RSVP