AngularJS 2.0 : résultat d'un sondage parmi les développeurs
Le framework JavaScript fait le point sur sa future version

Le , par vermine, Responsable Jeux-Concours
AngularJS 2.0 : résultat d'un sondage parmi les développeurs
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.



[td="colspan:2"]
[td="colspan:2"]
[td="colspan:2"]
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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de autran autran - Rédacteur https://www.developpez.com
le 13/09/2015 à 20:51
Bonjour,

J'ai entendu dire qu'avec angular2, la consommation des WS REST serait un peu plus académique.
Quelqu'un saurait il ce qui est vraiment prévu ?

Car tout de même, ce type d’architecture légitimerait le choix d'angular comme brique frontale du SI. Mais pour le moment, tout ce que j'ai vu dans ce domaine relève un peu du bricolage.

Cordialement,
Avatar de Vlozer Vlozer - Membre habitué https://www.developpez.com
le 14/09/2015 à 6:51
  1. Aller sur le billet d'origine.
  2. Faire Ctrl+F "Dart".
  3. Pleurer...
Avatar de Kevin-lourenco Kevin-lourenco - Membre du Club https://www.developpez.com
le 14/09/2015 à 8:57
Bonjour,

Je programme en js pur couplé avec jquery pour accélérer le dev.

Je voulais savoir, celon vous, qu est-ce que angular.js apporte en plus en général ?
Avatar de Traroth2 Traroth2 - Membre chevronné https://www.developpez.com
le 14/09/2015 à 11:37
Citation Envoyé par Vlozer Voir le message
  1. Aller sur le billet d'origine.
  2. Faire Ctrl+F "Dart".
  3. Pleurer...
Pourtant :

"Angular 2 APIs fully support coding in today's JavaScript (ES5), the next version of JavaScript (ES6 or ES2015), TypeScript, and Dart."

"We officially support Angular 2 development in today’s JavaScript (ECMAScript 5), ES6, TypeScript, and Dart. Angular 2, like Angular 1, will additionally work with other compile-to-JavaScript languages like CoffeeScript and ClojureScript.
Avatar de Marco46 Marco46 - Modérateur https://www.developpez.com
le 18/09/2015 à 14:44
Citation Envoyé par Kevin-lourenco Voir le message
Bonjour,

Je programme en js pur couplé avec jquery pour accélérer le dev.

Je voulais savoir, celon vous, qu est-ce que angular.js apporte en plus en général ?
Qu'est ce que Symphony ou Zend apportent au PHP de base ?
Avatar de Kevin-lourenco Kevin-lourenco - Membre du Club https://www.developpez.com
le 18/09/2015 à 14:50
Citation Envoyé par Marco46 Voir le message
Qu'est ce que Symphony ou Zend apportent au PHP de base ?
Reformulation: Qu est-ce que angular fait de mieux que jquery ? Je rappel à Monsieur que jquery est déjà un framework !
Avatar de Marco46 Marco46 - Modérateur https://www.developpez.com
le 18/09/2015 à 15:46
Citation Envoyé par Kevin-lourenco Voir le message
Reformulation: Qu est-ce que angular fait de mieux que jquery ? Je rappel à Monsieur que jquery est déjà un framework !
Non jQuery est une bibliothèque. AngularJS est un framework.

jQuery ne structure pas une webapp, il offre une collection d'outils hétéroclites là où Angular structure tous les aspects de ta webapp et est spécialisé sur les SPA alors que jQuery est générique.

Les deux outils n'ont vraiment rien à voir.

Donc au final, Angular fait tout mieux que jQuery lorsqu'il est utilisé dans sa cible qui est webapp en SPA parce qu'il répond à toutes les problématiques (bindings, gestion des templates, architecture logicielle, routage, tests unitaires et e2e, etc ...).
Angular est un mauvais choix dès qu'on sort du contexte SPA.
Contacter le responsable de la rubrique Accueil