BT

Accueil InfoQ Actualités AngularJS porté vers Dart

AngularJS porté vers Dart

Favoris

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

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

BT

Votre profil est-il à jour? Merci de prendre un instant pour vérifier.

Note: en cas de modification de votre adresse email, une validation sera envoyée.

Nom de votre entreprise:
Rôle dans votre entreprise:
Taille de votre entreprise:
Pays/Zone:
État/Province/Région:
Vous allez recevoir un email pour confirmer la nouvelle adresse email. Ce pop-up va se fermer de lui-même dans quelques instants.