Aurelia, challenger d'Angular 2.0 ?

Angular 2.0 implémentera les nombreuses nouveautés d'ECMAScript 2015, tels que modules et classes. En attendant qu'Angular 2.0 soit achevé, vous pouvez vous faire la main sur Aurelia (ou adopter Aurelia ?), qui est déjà disponible depuis avril 2015.

Aurelia est un framework d'autant plus prometteur qu'il a été développé par un ancien membre de l'équipe d'Angular 2.0 chez Google : Rob Eisengerg. Mais surtout que le développeur n'est autre que le développeur de Durandal, un micro framework précurseur dans le développement de SPA (Single Page Application), qui était très suivi en raison de ses grandes cohérence et intuitivité.

Pour pouvoir utiliser Aurelia sur nos browsers pas encore compatibles avec ECMAScript 2015, vous aurez besoin de :

  • npm (installé en même temps que node.js)
  • un client git (requis par jspm).
  • jspm, qui est un package manager côté client (similaire à bower).

jspm permettra de charger nos scripts JavaScript en tant que modules. jspm peut en outre utiliser un transpiler (Traceur ou Babel), qui compilera votre code ECMAScript 2015 en ECMAScript 5.0. Un simple

npm install jspm -g  

suffira à installer jspm. Puis vous utiliserez fréquemment

jsmp install  

et

jspm init  

A noter que jspm utilisera également package.json (comme le fait npm) pour garder la trace des packages installés côté client.

Faites vous votre opinion en jouant avec les exemples mis à disposition sur github.