La sortie d’Angular 2 est sans l’ombre d’un doute l’un des événements les plus attendus dans la JavaScript-Communauté. Cependant, la communauté a les mains pleines en ce moment…

Le passage d’AtScript à TypeScript en mars 2015 a été un signe clair pour de nombreux développeurs qu’il se passe beaucoup de choses dans le domaine du framework JS le plus fréquemment utilisé. Angular 2, actuellement disponible en phase bêta, provoque évidemment des discussions. Pour cette raison et dans l’attente des prochains AngularJS Days, nous nous entretenons avec Martin Probst, membre de l’équipe AngularJS chez Google, sur ce qui a changé à l’intérieur du framework, quelles conséquences les développeurs devront affronter à partir de ces changements et enfin, quand nous devons nous attendre à une version finale.

    NEXT GENERATION DEVOPS : VALUE STREAM MANAGEMENT

    Helen Beal (DevOps Institute.)

    HOW TO GROW YOUR SERVERLESS TEAM

    Sheen Brisals (The LEGO Group)

    MLOPS : CONTINUOUS DELIVERY OF MACHINE LEARNING SYSTEMS

    Hauke Brammer (finpair GmbH)

JAXenter : Monsieur Probst, du point de vue d’un membre de l’équipe, qu’est-ce qui a changé en interne après que vous ayez décidé de passer à TypeScript ?

Martin Probst Dans le projet Angular, nous avons migré une énorme base de code du JavaScript ES6 (pour être précis : AtScript) vers TypeScript. En tant que développeurs, nous avons observé que nous étions considérablement plus productifs. L’autocomplétion, les définitions de destination et autres fonctions de l’IDE sont très utiles dans la vie quotidienne. Le refactoring automatisé (par exemple, le renommage des fonctions) est très utile, en particulier lors de la construction d’un cadre et d’une API. Il est intéressant de noter que les contrôles de type améliorés n’ont permis de trouver que quelques bogues, probablement parce qu’Angular dispose également d’une très bonne couverture de tests unitaires. Encore une fois, il est très rassurant que le compilateur soit capable de se fier aux vérifications de type.

TypeScript change la donne pour un framework comme Angular.

JAXenter : JavaScript n’a pas nécessairement une bonne réputation en ce qui concerne la chaîne d’outils disponible. Est-ce que cela change avec Angular 2 – notamment en ce qui concerne le passage au système de type fort, qui est possible avec TypeScript ?

Martin Probst : Oui ! TypeScript est un changement de jeu pour un framework comme Angular. Bien qu’il y ait eu plusieurs bons IDE auparavant, le gain de productivité dans la vie quotidienne est significatif. En particulier, les fonctionnalités comme l’auto-complétion ne sont tout simplement pas assez stables sans un système de type statique – cela va changer avec TS. Mais ce n’est pas tout : l’équipe d’Angular travaille sur des outils autres que TypeScript. Prenez par exemple « angular-cli ». Il vous aidera à démarrer de nouveaux projets plus facilement. Avec npm, la réutilisation des composants et des bibliothèques sera également beaucoup plus facile.

JAXenter : Lors de votre session de nuit aux AngularJS Days, vous montrerez au public comment créer un environnement de travail hautement productif en Angular 2 et TypeScript. Qu’est-ce que cela englobe ?

Martin Probst : Les bases, d’abord ; le contrôle de version, les outils de développeur de chrome, les tests automatisés, le système de construction automatisé. En plus de cela, vous pouvez utiliser linter, Type-Script-Compiler, IDE, gestionnaire de paquets, un serveur web pour le mode de développement et bien plus encore. De nombreux outils différents sont disponibles – je montrerai au cours de ma session comment mettre en place une configuration intelligente.

SAIS AUSSI : 5 grands changements dans Angular 2 qui ont un impact sur les développeurs

JAXenter : Beaucoup de choses ont changé sous le capot : la liaison de données, les injections de dépendances, le langage… Quant aux développeurs expérimentés, devront-ils à nouveau tout apprendre à partir de zéro ?

Martin Probst : Pour être honnête… oui. Cinq ans se sont écoulés depuis la sortie d’AngularJS 1.x et beaucoup de choses ont changé sur le web pendant cette période. ES6-Modules et -Classes, promesses d’un meilleur code asynchrone, décorateurs, gestionnaire de paquets et ainsi de suite. Tous les frameworks doivent suivre ces évolutions pour rendre les améliorations utilisables. Angular 2 est modernisé de fond en comble. En faisant cela, il sera également plus facile à utiliser et à apprendre (alors n’ayez pas peur !).

JAXenter : Google a déjà commencé à migrer des applications internes vers Angular 2. Quels sont les retours des équipes concernant la nouvelle version ?

Martin Probst : Les retours sont très majoritairement positifs. Les performances sont l’un des facteurs que nous surveillons intensément. Angular 2 joue dans une ligue totalement différente de celle d’Angular 1. Nous constatons également que la structure améliorée d’Angular 2 facilite l’écriture de composants réutilisables. Par conséquent, il devient possible pour des équipes nettement plus grandes de travailler avec Angular.

Il semble même qu’il soit devenu plus facile pour les développeurs d’apprendre à travailler avec Angular 2 – les nouvelles structures sont plus faciles et plus logiques.

JAXenter : Nous devons juste poser LA question maintenant : Après tous les commentaires que vous avez reçus de la communauté et en interne – quand aura lieu la date de sortie finale d’Angular 2 ?

Martin Probst : Ce sera prêt quand ce sera fait 😉 Nous sommes positifs que la version finale d’Angular 2 aura lieu en 2016.