Le framework JavaScript fait le point sur sa future version
Il a quelques semaines, un sondage a été lancé pour demander aux développeurs comment ils pensaient utiliser AngularJS 2.0. Les questions portaient sur les approches préférées (TypeScript, ES5, ES6, etc.), sur la manière de gérer le templating, sur les mécanismes de routage et bien d'autres sujets.
Après plus de 2100 réponses, il est l'heure de faire le bilan. Attention tout de même qu'une partie des réponses viennent de développeurs qui ne connaissent pas nécessairement Angular et encore moins ce qu'il y aura dans la version 2.0.
On constate notamment que :
- une majorité des développeurs se partagent une approche TypeScript et Babel, sujet déjà évoqué par l'équipe d'Angular précédemment. Il semble également que ES5 est déjà dépassé par sa grande sœur ;
- la syntaxe canonique pour les templates ([prop]="val"), celle préférée pour la version 2.0 n'a pas encore convaincu la majorité des développeurs qui utilisent encore l'ancienne syntaxe (bind-prop="val") ;
- les templates sont de préférence des fichiers externes ou bien un mélange de fichiers externes et de méthodes inline. Il reste encore trop d'avantages avec les fichiers externes pour s'en séparer totalement ;
- il n'y a pas vraiment de mécanisme de routage favori, la version 2.0 en proposera à terme au moins deux (Component Router et UI Router) ;
- etc.
Transpiler | Templating | Routing | |||
TypeScript | 45.0% | Both | 47.6% | Component Router | 36.7% |
Babel | 33.2% | External file | 46.5% | UI Router | 33.0% |
Not sure | 11.3% | Inline | 3.4% | Not sure | 28.1% |
ES5 | 9.0% | Not sure | 1.8% | Custom | 1.7% |
Other | 1.6% | Other | 0.6% | Other | 0.4% |
Le rapport présente, en plus, de petites analyses sur les bibliothèques de données (en tête : RxJS), les éditeurs (en tête : Webstorm), les builders (largement en tête : Gulp), les frameworks (en tête : jQuery).
Il y avait finalement une question sur les nouveautés de Angular et les développeurs apprécient tout d'abord la détection des changements, suivi par les Web Components (mais l'équipe est dubitative et pense qu'il y a une confusion avec les design component-driven), la bibliothèque Zone.js et le Component Router.
L'équipe a expliqué un peu plus précisément ses choix pour la version 2.0 vis-à-vis des choix des développeurs.
Vous pouvez lire cela sur la page des résultats.
Blog de AngularJS.
Et vous ?
Que pensez-vous des résultats du sondage ?
Quelles sont vos préférences ?