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 2014-03-24 09:51:19, 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 ?
-
frfanchaMembre éprouvéCe framework est fabuleux pour les applications business, j'espère surtout qu'il assureront une certaine compatibilité, sinon nous resterons en 1.x.le 24/03/2014 à 14:05
-
Marco46Expert éminent séniorSi 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.
le 24/03/2014 à 15:05 -
frfanchaMembre éprouvé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?le 24/03/2014 à 16:12 -
Marco46Expert éminent sénior
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.le 24/03/2014 à 16:29