Dart : l'alternatif à JavaScript de Google prêt pour la conquête du Web
Dart 1.0 serait de 130 % plus rapide que du JavaScript idiomatique sur V8

Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux


 Discussion forum

Retrouvez le dossier complet de la rédaction
Sur le même sujet
Le , par Hinault Romaric, Responsable Actualités
Dart est prêt à entrer en production pour les développeurs Web.

Près de deux ans après avoir devoilé Dart, le langage alternatif de Google à JavaScript, le géant de la recherche publie la version 1.0 de Dart et de son SDK.

Pour rappel, Dart est un langage de programmation structuré pour le Web. L’objectif inavoué de Google avec ce langage est de mettre JavaScript à la retraite, en proposant un langage qui offre la même flexibilité, mais qui se distingue par son typage fort et optionnel.

Le SDK 1.0 de Dart inclut tout ce dont les développeurs ont besoin pour écrire des applications Web structurées : un langage de programmation simple et puissant, des outils robustes et des bibliothèques complètes.

Dart SDK intègre Dart Editor, un environnement de développement pour Dart, présenté comme « léger, mais puissant », par Google. Il dispose de la complétion de code, du refactoring, d'un débogueur, de conseils et avertissements, etc.

Dart s'exécute soit sur une machine virtuelle native du côté serveur, soit sur un moteur JavaScript classique à l'aide du compilateur dart2js, qui convertit le code en JavaScript compatible. Google met à la disposition des utilisateurs Dartium, une version personnalisée de Chrome disposant de la machine virtuelle Dart.

Selon Google, les performances du JavaScript généré ont été considérablement améliorées, fournissant même des résultats meilleurs que ceux du JavaScript idiomatique. Les performances de la VM seraient désormais de 42 % à 130 % meilleures que du JavaScript idiomatique sur le moteur V8.


Le SDK de Dart dispose également d’un gestionnaire de packages baptisé « Pub », qui intègre déjà plus de 500 packages. Les développeurs Dart peuvent utiliser leurs bibliothèques JavaScript préférées grâce à la fonctionnalité de compatibilité « Dart-JavaScript interop ».

D’après Google, les entreprises comme Adobe, drone.io et JetBrains ont déjà commencé à ajouter le support de Dart à leurs outils de développement.

Télécharger le SDK Dart

Télécharger Chrome avec la VM Dart

Source : Google

Et vous ?

Que pensez-vous du langage Dart ? Allez-vous l'utiliser ?

Dart représente-t-il une menace sérieuse pour JavaScript ?

Y'a-t-il encore une place pour un nouveau langage de programmation pour le Web ?

Dans quels domaines et pour quelles applications ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de gretro gretro
http://www.developpez.com
Membre régulier
le 15/11/2013 4:43
Mon opinion sur Dart est généralement positive. Il est temps de remplacer le Javascript par un langage qui n'a pas été écrit en quelques heures, plus orienté-objet, avec de l'héritage, du polymorphisme et de l'encapsulation.

J'avais déjà essayé Typescript dans la même veine, et je dois dire que j'avais aimé. Cependant, vu que je suis un développeur .NET et que Dart n'est pas encore compatible avec Visual Studio, je pense que je vais rester avec Typescript pour le moment. Cependant, je pense que Dart a du potentiel, surtout s'il peut éventuellement rouler en natif.
Avatar de plawyx plawyx
http://www.developpez.com
Membre Expert
le 15/11/2013 5:18
Citation Envoyé par Hinault Romaric  Voir le message

Allez-vous l'utiliser ?

Certainement

Citation Envoyé par Hinault Romaric  Voir le message

Dans quels domaines et pour quelles applications ?

Polymer.dart et AngularJS pour faire des clients web riches, des web components et remplacer au fur et à mesure GWT.
Avatar de LSMetag LSMetag
http://www.developpez.com
Membre Expert
le 15/11/2013 8:15
Très content de cette nouvelle. Je l'utilise déja depuis quelques temps et vois à vue d'oeil les améliorations.

Pour le moment je l'utilise pour le Web, avec polymer, pour avoir quelque chose de structuré et de templaté. Je vais aussi en profiter pour tester la beta d'Angular Dart.
Je l'utilise pour un projet perso (base BrightStarDB + Web Service WCF en .NET) que je vais indiquer dans mon CV, histoire de mettre au courant les entreprises de son existence. Non ce n'est pas une simple demo technologique, les technos choisies conviennent très bien. Sur la forme, c'est une IDE sur le web.

Je suis très heureux qu'il y ait enfin une alternative à Javascript (et ses frameworks) qui soit compilée et utilise un paradigme objet.

Merci Google !
Avatar de stailer stailer
http://www.developpez.com
Membre Expert
le 15/11/2013 8:54
@plawyx :

Polymer.dart et AngularJS pour faire des clients web riches

Peux tu nous dire pourquoi AngularJS ?

De mon côté je développe depuis un certain temps avec KnockOutJS et bien qu'Angular à l'air sympa, sa gestion des collections n'a pas l'air aussi poussée que Knockout.

En revanche je trouve Knockout assez lent sur des gros ViewModel. As tu un retour sur les performances d'Angular ?
Avatar de Jean-Georges Jean-Georges
http://www.developpez.com
Inactif
le 15/11/2013 9:06
Je n'ai pas suivi l'histoire du langage mais ça a l'air intéressant.
Est-ce compatible avec tous les navigateurs ? La machine virtuelle tourne sur le serveur ou chez le client ?
Avatar de tralloc tralloc
http://www.developpez.com
Membre éprouvé
le 15/11/2013 9:15
Effectivement le JS se fait bien vieillot, pas mal de trouver un remplaçant que ce soit dart ou un autre.
Ce que je n'aime pas dans js : manque de typage, débuggage abominable. J'espère que du côté débuggage plus simple le langage le permettra.

Par contre ce qui serait bien c'est la standardisation dans les navigateur et une éxécution en natif sans passer par du js.

J'attends de voir
Avatar de Grom61736 Grom61736
http://www.developpez.com
Membre Expert
le 15/11/2013 9:28
Il est temps de remplacer le Javascript par un langage qui n'a pas été écrit en quelques heures"

Je suis dev plutôt back-end donc pendant longtemps le JS m'a rebuté. Ce n'est que depuis quelques mois que je m'y réinteresse et j'aime bien.

Cependant, ce n'est pas parce que tu ne l'apprécie pas que tu peux le dénigrer (et par cette voie les dev JS) de la sorte...

Je testerais Dart pour voir les possibilités. Un truc de plus à tester.
Avatar de tralloc tralloc
http://www.developpez.com
Membre éprouvé
le 15/11/2013 9:47
JS devient intéressant (je trouve pour ma part) quand on commence à utiliser des libraiies et des frameworks avancés par exemple, respectivement jquery ou angularjs.

Sans ces librairies ou frameworks, JS serait vraiment de la préhistoire. Et c'est à partir de ces nouveautés que le développement côté client a repris de l'intérêt chez les développeurs. Mais ces librairies sont pour moi des rustines sur un langage qui a tout de même du plomb dans l'aile.

Un langage nouveau est donc nécessaire, si c'est Dart (que je ne connais pas) il devrait aller directement à la simplification du langage et à l'ajout de fonctionnalités puissantes comme angular avec du binding, templating,... tout en gardant la souplesse propre au web et en apportant du débug (comme je le disais plus haut) et bien sûr une exécution native et standardisée sur les navigateurs (comme je le disais aussi plus haut).

Alors est-ce que Dart correspond ?
Avatar de phili_b phili_b
http://www.developpez.com
Expert Confirmé
le 15/11/2013 10:40
Ça serait bien que le Dart accepte une syntaxe à la JQuery.
Avatar de Jean-Georges Jean-Georges
http://www.developpez.com
Inactif
le 15/11/2013 11:15
Pourquoi ?
La syntaxe de jQuery est affreuse.
Elle oblige de plus à apprendre une syntaxe supplémentaire et à passer de l'une à l'autre, ce qui est ridicule.
Actionscript 3 par exemple qui est très proche de javascript a des méthodes de base qui permettent des animations, transitions etc sans passer par un pseudo-langage différent.
Si javascript avait ça avec un vrai support de classes et une interprétation uniforme au sein des navigateurs, on pourrait l'utiliser sans y coller des librairies de partout qui en font la créature de Frankenstein des navigateurs.
Je suis désolé mais document.getElementById() c'est quand-même plus compréhensible que $("#");
Offres d'emploi IT
Développeurs java jee confirmés h/f
CDI
Almavia - Ile de France - Paris (75000)
Parue le 27/08/2014
Ingénieur qa
CDI
MOBISKILL - Ile de France - Paris (75000)
Parue le 04/08/2014
Intégrateur webdesigner
Alternance
IP-FORMATION - Ile de France - Paris (75000)
Parue le 29/08/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula