BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités AngularJS porté vers Dart

AngularJS porté vers Dart

AngularJS est en cours de portage vers Dart, offrant une implémentation parallèle du framework JavaScript de Google.

Brad Green, directeur de l'ingénierie chez Google et responsable de AngularJS, a annoncé le portage de leur framework JavaScript vers Dart lors d'une présentation de certaines des nouvelles fonctionnalités à venir dans AngularJS 1.2 (vidéo, 40 min). L'idée est de fournir les mêmes modèles, mais des implémentations différentes. Angular.dart n'est pas un wrapper appelant JavaScript, mais est écrit entièrement en Dart.

Bien qu'il ne s'agisse encore que d'une ébauche, Angular.dart a un certain nombre d'éléments clés déjà portés, comme le compilateur, le scope et les expressions, et un certain nombre de directives sont prêtes : bind, repeat, shadow DOM. En outre, les tests ont été portés. Les prochaines fonctionnalités à venir sont l'injection de dépendances et le routage.

Green a précisé qu'ils ne vont pas remplacer JavaScript par Dart, mais plutôt fournir une implémentation de AngularJS parallèle pour Dart.

AngularJS gagne en popularité et l'annonce du portage vers Dart a été bien accueillie si l'on considère les commentaires à la fois sur l'annonce initiale et sur ​​le post ultérieur de Seth Ladd, un ingénieur de Google travaillant sur Dart, et qui a accueilli Angular.dart :

Il est encore tôt, mais c'est quelque chose de passionnant ! Nous avons toujours encouragé un écosystème riche, et il y a beaucoup de fans de Angular.

Mais ce portage soulève quelques questions. Que va-t-il se passer avec les fonctionnalités communes entre Dart et Angular.dart, telles que WebUI ou le routage ? Seth Ladd nous dit que Angular.dart ne remplacera pas les fonctionnalités existantes de Dart, mais va plutôt les compléter :

[Angular.dart] ne remplace pas WebUI. WebUI est un pari sur les spécifications web modernes et émergentes telles que les Web Components...

Nous travaillons sur un package pour le routage : https://github.com/dart-lang/route. Nous ne l'avons pas branché entièrement avec WebUI, mais il continuera de fonctionner avec WebUI.

Il reste à voir quel rôle va jouer Angular.dart dans l'avenir de Dart. Angular.dart sera-t-il éventuellement inclus dans le projet Dart ? Peut-être que cela dépend de la popularité de Angular.dart parmi les utilisateurs de Dart. Et la majorité de ces utilisateurs sont à l'intérieur de Google.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT