Anticipée depuis février 2018, où Google annonçait la sortie de la version 2 de son langage de programmation Web Dart comme version majeure et optimisée uniquement pour le développement côté client pour le Web et le mobile, Dart 2 est officiellement disponible depuis le 6 août 2018. Google estimait, lors de l’annonce de Dart 2 en février dernier, que la version intégrait non seulement des attributs nécessaires pour un langage moderne et polyvalent, mais également, que le développement côté client avec Dart était productif, rapide, accessible, réactif.
Dans la présentation de la version définitive de Dart 2 qui est maintenant immédiatement disponible, Google insiste sur la productivité, la performance et l’évolutivité. De nombreuses améliorations ont été apportées dont certaines sont des modifications de rupture avec les précédentes versions. En outre, la plateforme Web Dart a été réécrite. Google qualifie cette sortie officielle de renaissance de Dart comme un langage grand public pour les développeurs Web et mobile.
Cette publication pourrait permettre une sortie rapide de Flutter de sa version bêta. En effet, Flutter, le kit de développement d'applications multiplateformes de Google est écrit en Dart, dont il profite des versions préliminaires du SDK depuis plusieurs mois déjà. Dart est également l’un des principaux langages utilisés dans le développement de Fuchsia OS, le système d’exploitation de Google qui devrait remplacer Chrome OS et Android.
Dart 2 met l’accent sur la rapidité du développement, des expériences utilisateur plus améliorées et des outils puissants qui permettent l’identification et le débogage rapide des erreurs, tout en fournissant un code réduit d’exécution rapide.
Selon Google, l’utilisation de Dart est en croissance en externe. Le préprocesseur de feuille de style Sass a été récemment réécrit en Dart pour le rendre plus rapide, plus portable et plus facile à écrire, selon Kevin Moore, Product Manager chez Google, travaillant sur Dart. Google utilise également Dart, en interne, pour le développement Web. « En interne, Dart est l’un des rares langages que Google utilise pour le développement d’applications Web, avec des millions de lignes de code provenant de dizaines de projets différents, notamment Google Ads, Google Shopping et nos propres équipes d’infrastructure interne. »
Passons donc à quelques améliorations que Google a annoncé avoir apportées à la version stable de Dart 2. Plusieurs améliorations sont apportées à Dart 2. Entre autres :
Un système de type plus fort
Dart a été adapté à des applications extrêmement volumineuses. Ce qui lui donne, dorénavant, l’aptitude à détecter une grande classe de problèmes dans les applications pendant l'analyse et la compilation bien avant leur exécution par les utilisateurs. L’inclusion des vérifications au moment de l'exécution permet à Dart 2 de détecter les erreurs de types. « Avec Dart 2, vous ne pouvez pas entrer dans un état où une expression donne une valeur qui ne correspond pas au type statique de l'expression. Cela signifie que vous pouvez adapter votre base de code à des millions de lignes, entreprendre de grands projets de refactorisation et déployer votre code en toute confiance. »
Dart 2 améliore les conditions de travail du développeur
En effet, Dart 2 permet, par exemple, de créer une instance d'une classe sans les mots-clés « new » et « const » qui deviennent, dorénavant, facultatifs. L’avantage que cette amélioration apporte c’est de rendre le code plus lisible, moins encombrant et plus facile à taper.
Les applications Web au cœur de Dart 2
« En fait, la plupart des développements Dart chez Google sont destinés aux applications Web. Un des plus importants est Google Ads, qui alimente des milliards de dollars de l’économie Web.»
En plus des bibliothèques permettant d’accéder aux API de navigateurs fournies par le cœur de Dart SDK, Dart 2 prend en charge la création d’applications Web plus complexes. Ceci est rendu possible grâce à AngularDart 5 fourni avec Dart 2.
Dart 2 améliore la quantité de code traitée lors du chargement de la page en réduisant ainsi considérablement le temps d’interactivité des pages Web. 100 nouvelles classes, y compris date, heure et un menu de divers autres composants sont accessibles pour le développement Web.
Dart est dorénavant compilé en JavaScript
Dart 2 fait du langage un langage compilé en JavaScript de première classe introduisant d'excellentes caractéristiques de performances d'exécution pour le bonheur des développeurs Web et mobile. Les outils Web de Dart intègrent, dorénavant, un modèle de développement 100% JavaScript avec deux compilateurs JavaScript complémentaires. « Avec Dart 2, nos outils Web intègrent un modèle de développement 100% JavaScript avec deux compilateurs JavaScript complémentaires. Le compilateur de développement, dartdevc, fournit une compilation incrémentielle rapide tout en générant du code JavaScript facile à lire et à déboguer. », a déclaré Kevin Moore.
Pour ne citer que ces avantages. La publication de cette version dite stable suscite quelques débats dans le milieu des développeurs. En effet, l’un des débats concerne les types non-nullables. D’aucuns se demandent pourquoi apporter tant d’amélioration pour aboutir à une version stable sans y ajouter les types non-nullables. Cependant, Google y travaille apparemment déjà pour une prochaine sortie.
Source : Kevin Moore
Et vous ?
Qu’en pensez-vous ?
Avez-vous déjà installé Dart 2 ?
Que pensez-vous des performances du langage de Google ?
Voir aussi
Dart 2.0 est disponible, le langage de Google, a été optimisé pour le développement Web et mobile côté client
Google publie Dart 1.9, qui apporte le support de la programmation asynchrone
Google se sert de Dart pour la refonte de l'interface de son gestionnaire d'annonces AdWords, un de ses ingénieurs explique les raisons de ce choix
Dart 2.0 : le langage de programmation de Google sort officiellement en version stable
Avec des améliorations de productivité et de performances
Dart 2.0 : le langage de programmation de Google sort officiellement en version stable
Avec des améliorations de productivité et de performances
Le , par Stan Adkens
Une erreur dans cette actualité ? Signalez-nous-la !