El lanzamiento de Angular 2 es sin duda uno de los eventos más esperados en la Comunidad JavaScript. Sin embargo, la comunidad tiene las manos llenas ahora mismo…

El cambio de AtScript a TypeScript en marzo de 2015 ha sido una clara señal para muchos desarrolladores de que hay mucho que hacer en el campo del marco JS más utilizado. Angular 2, actualmente disponible en fase beta, provoca obviamente debates. Por esta razón y a la espera de los próximos AngularJS Days, hablamos con Martin Probst, miembro del AngularJS-Team de Google, sobre lo que ha cambiado dentro del framework, las consecuencias que los desarrolladores tendrán que afrontar de estos cambios y por último, pero no menos importante, cuándo debemos esperar una versión final.

    LA PRÓXIMA GENERACIÓN DE DEVOPS: GESTIÓN DEL VALOR

    Helen Beal (DevOps Institute.)

    Cómo hacer crecer su equipo sin servidores

    Sheen Brisals (The LEGO Group)

    MLOPS: ENTREGA CONTINUA DE SISTEMAS DE APRENDIZAJE MÁQUINA

    Hauke Brammer (finpair GmbH)

    JAXenter: Sr. Probst, desde el punto de vista de un miembro del equipo, ¿qué ha cambiado internamente después de que decidierais cambiar a TypeScript?

    Martin Probst En el proyecto Angular migramos una enorme base de código de JavaScript ES6 (para ser exactos: AtScript) a TypeScript. Como desarrolladores, nos observamos considerablemente más productivos. El autocompletado, las definiciones «Go-To» y otras funciones del IDE son muy útiles en el día a día. La refactorización automatizada (por ejemplo, el cambio de nombre de las funciones) es muy útil, especialmente cuando se construye un marco y una API. La mejora de las comprobaciones de tipo encontró, curiosamente, sólo unos pocos errores – probablemente porque Angular tiene una muy buena cobertura de pruebas unitarias, también. Por otra parte, es muy tranquilizador que el compilador es capaz de confiar en las comprobaciones de tipo.

    TypeScript es un cambio de juego para un marco como Angular.

    JAXenter: JavaScript no tiene necesariamente una buena reputación cuando se trata de la cadena de herramientas disponibles. ¿Cambia eso con Angular 2 – especialmente con respecto al cambio al sistema de tipos fuertes, que es posible con TypeScript?

    Martin Probst: ¡Sí! TypeScript es un cambio de juego para un framework como Angular. Aunque ha habido varios buenos IDEs antes, la ganancia de productividad en el día a día es significativa. Especialmente características como el autocompletado no son lo suficientemente estables sin un sistema de tipos estático – eso va a cambiar con TS. Sin embargo, esto no es el final – el equipo de angular está trabajando en herramientas más allá de TypeScript. Por ejemplo, «angular-cli». Te ayudará a empezar nuevos proyectos más fácilmente. Junto con npm, la reutilización de componentes y bibliotecas será mucho más fácil también.

    JAXenter: Durante tu Sesión Nocturna en las Jornadas de AngularJS mostrarás a la audiencia cómo crear un entorno de trabajo altamente productivo en Angular 2 y TypeScript. ¿Qué abarca?

    Martin Probst: Lo básico, en primer lugar; control de versiones, herramientas para desarrolladores de Chrome, pruebas automatizadas, sistema de construcción automatizado. Además de eso, se puede utilizar linter, Type-Script-Compiler, IDE, gestor de paquetes, un servidor web para el modo de desarrollo y muchos más. Hay un montón de herramientas diferentes disponibles – Voy a mostrar durante mi sesión cómo armar una configuración inteligente.

    VEA TAMBIÉN: 5 grandes cambios en Angular 2 que impactan a los desarrolladores

    JAXenter: Han cambiado muchas cosas bajo el capó: el enlace de datos, las inyecciones de dependencia, el lenguaje… En cuanto a los desarrolladores experimentados, ¿tendrán que aprender todo desde cero una vez más?

    Martin Probst: Para ser sincero… sí. Han pasado cinco años desde el lanzamiento de AngularJS 1.x y muchas cosas han cambiado en la web durante este tiempo. ES6-Modules y -Classes, promesas para mejorar el código asíncrono, decoradores, gestor de paquetes, etc. Todos los frameworks tienen que mantenerse al día con esos desarrollos para que las mejoras sean utilizables. Angular 2 se ha modernizado de arriba a abajo. Al hacer esto, también será más fácil de usar y aprender (¡así que no tengas miedo!).

    JAXenter: Google ya ha comenzado a migrar las aplicaciones internas a Angular 2. ¿Qué feedback han ofrecido los equipos respecto a la nueva versión?

    Martin Probst: El feedback es abrumadoramente positivo. El rendimiento es uno de los factores que estamos vigilando intensamente. Angular 2 juega en una liga totalmente diferente a la de Angular 1. También estamos viendo cómo la estructura mejorada de Angular 2 facilita la escritura de componentes reutilizables. Como resultado, se hace posible que equipos significativamente más grandes trabajen con Angular.

    Parece que incluso se ha hecho más fácil para los desarrolladores aprender a trabajar con Angular 2 – las nuevas estructuras son más fáciles y lógicas.

    JAXenter: Sólo tenemos que hacer LA pregunta ahora: Después de todo el feedback que habéis recibido de la comunidad e internamente – ¿cuándo tendrá lugar la fecha de lanzamiento definitiva de Angular 2?

    Martin Probst: Estará listo cuando esté hecho 😉 Estamos seguros de que el lanzamiento final de Angular 2 tendrá lugar en 2016.