Angular.js 2 supportera ECMAScript 6 et les navigateurs récents
Google dévoile les axes de développement du framework JavaScript open source

Le , par Arsene Newman, Expert éminent sénior

L’équipe du framework Angular.js entame déjà le travail pour élaborer sa prochaine version et fixe les priorités qui seront données pour le développement de cette évolution majeure. Toutefois, il n’est pas encore l’heure de penser à utiliser Angular.js 2 car aucune date de sortie n’a été avancée.

Angular.js 2 se veut plus rapide, plus performant, anticipant le futur du langage Javascript et encore plus tournée vers le développement mobile. Ainsi, parmi les principales nouveautés apportées sous cette version, le support de la norme ECMAScript 6 (EC6) et versions ultérieurs, même si pour l’heure, aucun navigateur web ne supporte cette norme. Coté rétrocompatibilité, le framework utilise le compilateur Traceur, une création de plus de la part de Google.

En ce qui concerne les navigateurs supportés, le framework ne s’attarde pas trop sur la question, car il se veut tourner vers l’avenir. C’est donc naturellement que seul les navigateurs les plus à jour en matière de standards web seront supportés comme : Chrome, Firefox, Opera, Safari et IE11. A noter que pour l’heure, les développeurs du framework n’envisagent pas le support des premiers navigateurs web Android ce qui est dommage au vu du grand nombre d’équipements n’embarquant pas Chrome pour Android (les versions antérieures à Android 4.0 n’exécutent pas Chrome pour Android).

Le framework devrait entre autre inclure le mécanisme Javascript Object.observe(), qui sera supporté sous Chrome 35 ainsi que des améliorations et des optimisations sans avoir à recourir aux nouvelles fonctionnalités du langage.

Parmi les autres faits notables, les développeurs envisagent de faire évoluer le framework vers une approche modulaire, où il sera possible de faire évoluer indépendamment certaines parties du code ou encore de les utiliser sous des frameworks autres qu’Angular.js.

Enfin, le système d’injection des dépendances, l’une des marques de fabrique d’Angular.js qui le diffère des autres, sera revue et amélioré pour faciliter sa configuration et sa syntaxe.

Pour ceux qui veulent suivre le développement du framework, Google met à la disposition de la communauté des documents ainsi que des notes de réunions hebdomadaires.

Source : Blog d’Angular.js
Et vous ?

Qu’en pensez-vous ?

Que pensez-vous du support d’ ECMAScript 6 ?

Que pensez-vous des navigateurs supportés ?


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


 Poster une réponse

Avatar de frfancha frfancha - Membre confirmé https://www.developpez.com
le 24/03/2014 à 14:05
Ce framework est fabuleux pour les applications business, j'espère surtout qu'il assureront une certaine compatibilité, sinon nous resterons en 1.x.
Avatar de Marco46 Marco46 - Expert éminent https://www.developpez.com
le 24/03/2014 à 15:05
Citation Envoyé par frfancha  Voir le message
Ce framework est fabuleux pour les applications business, j'espère surtout qu'il assureront une certaine compatibilité, sinon nous resterons en 1.x.

Si j'en crois ce qui est écrit sur le blog :

Modern Browsers
Modern browsers means the set of browsers known as ‘evergreen’ or always automatically updated to the latest version. Building for these browsers let us drop many hacks and workarounds that make AngularJS harder to use and develop on than it needs to be.

The set currently includes Chrome, FireFox, Opera, Safari, and IE11. On mobile, we’ll support something close to the list of Chrome on Android, iOS 6+, Windows Phone 8+ and Firefox mobile. We’re looking into supporting older versions of Android, but the jury is still out.

Yes, there are still older browsers in use, but we’re targeting these newer models as they will be the primary ones in use by the time AngularJS 2 is ready and you good developers have had time to build apps on it.

C'est très clair, les navigateurs qui n'auront pas la capacité de se mettre à jour par eux-mêmes ne seront pas supportés car l'équipe Angular ne souhaite plus écrire du code spécifique pour supporter les navigateurs comme IE8.
Avatar de frfancha frfancha - Membre confirmé https://www.developpez.com
le 24/03/2014 à 16:12
Citation Envoyé par Marco46  Voir le message
Si j'en crois ce qui est écrit sur le blog :
C'est très clair, les navigateurs qui n'auront pas la capacité de se mettre à jour par eux-mêmes ne seront pas supportés car l'équipe Angular ne souhaite plus écrire du code spécifique pour supporter les navigateurs comme IE8.

Oui en effet, mais désolé, mea culpa j'étais ambigu et ce n'est pas mon problème: en fait nous avons la chance de pourvoir ignorer les anciens browsers.
Le souci c'est qu'il y a une façon bien particulière de coder pour angular (les controllers, services, directives, ...) et qu'ils ont l'air de vouloir faire la révolution en 2.0
Est-ce que les nombreux "programmes" angular que nous écrivons continuerons à fonctionner?
Avatar de Marco46 Marco46 - Expert éminent https://www.developpez.com
le 24/03/2014 à 16:29
Citation Envoyé par frfancha  Voir le message
Oui en effet, mais désolé, mea culpa j'étais ambigu et ce n'est pas mon problème: en fait nous avons la chance de pourvoir ignorer les anciens browsers.
Le souci c'est qu'il y a une façon bien particulière de coder pour angular (les controllers, services, directives, ...) et qu'ils ont l'air de vouloir faire la révolution en 2.0
Est-ce que les nombreux "programmes" angular que nous écrivons continuerons à fonctionner?

What will it be like to port an AngularJS 1.x application to AngularJS 2?
As AngularJS 2 is still in development, we honestly don’t know. In our imagination, porting will be fairly straightforward but not free. Taking advantage of ES6 will likely be the largest part of the job. Templates will be largely the same with some mostly-mechanical find and replace exercises. Your controllers contain your business logic and not much if any AngularJS API today. Those should port easily. The parts that will require the most thinking will be your use of Modules and Directives.



Si par révolution tu entends un changement d'architecture qui verrait la disparition des contrôleurs services et directives je ne pense pas.
Offres d'emploi IT
Développeur WEB PHP F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
Développeur Web FULL-STACK
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
RESPONSABLE WEB ANALYTICS F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil