Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Google sort la première bêta du SDK de Dart et son EDI
Le langage pour le Web réussira-t-il son pari de mettre JavaScript à la retraite ?

Le , par Hinault Romaric

20PARTAGES

5  0 
Quelques heures seulement après la sortie de TypeScript, la solution alternative de Microsoft à JavaScript, c’est au tour de Google de dévoiler la première bêta du SDK de son « JavaScript Killer » : Dart.

Tout comme TypeScript ou encore asm.js de Mozilla, Dart est un nouveau langage de programmation qui veut apporter une solution à certaines faiblesses les plus décriées de JavaScript, qui reste cependant un langage presque incontournable sur le Web.

Dart part sur le même principe de flexibilité qui a fait le succès de JavaScript, pour proposer en plus un typage fort et optionnel. Le but est de mettre à la disposition des développeurs un langage structuré pour le Web, permettant de concevoir des applications Web complexes, robustes et facilement maintenables. Le langage pourra être supporté par n’importe quel navigateur, car le compilateur Dart produit du code JavaScript.

La première bêta du SDK de Dart marque une étape importante dans le cycle de développement du langage de programmation.

Le compilateur Dart a fait l’objet de plusieurs améliorations, permettant à celui-ci de produire du code JavaScript dont le poids est 3,7 fois plus faible que celui généré par les versions précédentes. Le moteur d’analyse chargé de rendre compte des avertissements et erreurs a été complètement réécrit et est désormais plus rapide de 20 %.

L’éditeur Dart qui accompagne ce SDK facilite la gestion des applications évolutives. Parmi ses nouveautés, on notera : le renforcement du support du refactoring, l’importation plus rapide des bibliothèques et des améliorations de la complétion de code.


La machine virtuelle Dart n’est pas en reste. Les améliorations de performance de celle-ci permettent d’exécuter le code avec une rapidité de 40 % supérieure aux versions précédentes. La VM Dart permet d’exécuter du code Dart natif, sans compilation en JavaScript.

Le déploiement des applications Web Dart a été grandement simplifié. Avec cette bêta, une commande « pub deploy » permet de créer un répertoire avec le code et toutes les ressources nécessaires pour héberger votre application sur un serveur Web.

Dart atteindra bientôt sa version 1.0. Le langage open source attendra-t-il son pari de mettre à la retraite JavaScript ?

Télécharger le SDK de Dart, l'éditeur et autres

Source : Google

Et vous ?

Avez-vous déjà testé Dart ? Que pensez-vous du langage ?

Allez-vous l’adopter ou resterez-vous fidèle à JavaScript ? Pourquoi ?

Dart réussira-t-il son pari ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Aurelien Plazzotta
Membre extrêmement actif https://www.developpez.com
Le 20/06/2013 à 19:08
De mon point de vue, la sortie de TypeScript de Microsoft a coupé l'herbe sous le pied de Google, qui a probablement précipité la sortie de leur "bêta".
Il ne s'agit en effet que d'une MileStone (la numéro 5).

Vous pouvez consulter le changelog de Dart et son éditeur à jour après chaque release ici:
https://storage.googleapis.com/dart-...changelog.html

Avez-vous déjà testé Dart ? Que pensez-vous du langage ?

J'ai commencé son apprentissage il y a 2 semaines. Il est très intuitif, expressif et son typage fort optionnel est un sérieux atout. La gestion du scope, la programmation parallèle par isolats et ses méthodes asynchrones m'ont convaincu d'abandonner l'usage de Javascript et AJAX.

Allez-vous l’adopter ou resterez-vous fidèle à JavaScript ? Pourquoi ?

Comme dit plus haut, Javascript a fait son temps. Il a (très) bien servi et a également bien évolué. Mais aujourd'hui, il est empêtré dans les surcouches logicielles et la compréhension affinée du langage natif diminue au fil des années pour les nouveaux développeurs qui décident de l'employer (les recruteurs ont aussi leur part de responsabilité car exigent toute une ribambelle de frameworks dans les CV).

De plus, Dart est un language orienté client (via la bibliothèque dart:html) ET orienté serveur (via la bibliothèque dart:io) dès les premières phases de sa conception.

Dart réussira-t-il son pari ?

Google a les moyens de populariser son langage. Ses performances actuelles surpassent déjà le javascript, que le dart soit interprété (en natif sur Dartium ou Chromium avec machine virtuelle Dart embarquée), ou en compilé (via le compilateur dart2js).
source: http://www.dartlang.org/performance/

La version 1.0 de Dart est prévue pour tourner sur tous les navigateurs modernes et intégrera JQuery.
Pour conclure, l'équipe d'AngularJS a porté la plupart des fonctionnalités du framework sous Dart cette semaine (source : http://news.dartlang.org/2013/06/ang...-for-dart.html)

[mode Boule de Cristal /ON]
HTML/CSS/Dart/Java le quatuor infernal pour les 10 prochaines années!
[mode Boule de Cristal /OFF]

PS: peut-être que dans un avenir proche, il serait judicieux d'envisager une rubrique du forum dédiée au langage Dart. Via un sondage qui sait?
5  0 
Avatar de _skip
Expert éminent https://www.developpez.com
Le 24/06/2013 à 17:12
Citation Envoyé par Loceka Voir le message
Tu veux dire que le code Javascript généré par Dart est plus performant que le même code Javascript écrit directement en Javascript ?
C'est vrai que ça a l'air con comme ça mais en fait dart2js convertit vers un sous-ensemble optimisé de javascript. Et de ce fait il peut faire des optimisations qu'un développeur JS ne fera pas forcément qui peuvent à titre d'exemple simplifier la vie à un compilateur JIT.

C'est un peu comme de dire que le code assembleur généré par un compilateur C moderne peut être plus rapide que le code assembleur écrit par un développeur. Pourquoi? Car il fait des optimisations dont on n'a pas forcément idée ou qui seraient coûteuses ou pénibles à faire.
4  0 
Avatar de Mr_Exal
Membre expert https://www.developpez.com
Le 20/06/2013 à 13:43
Citation Envoyé par Traroth2 Voir le message
Je dois dire que ça commence à m'intéresser. Quelqu'un pourrait faire un retour d'expérience ? Par rapport à jQuery, par exemple, qui résout quand même déjà pas mal des problèmes de Javascript, ça apporte quoi ?
Bah déjà jQuery c'est un framework. Dart est un langage.

Après pour le peu que j'en ai lu le typage fort (mais optionnel) permet plus de rigueur donc du code moins "sale".

edit: J'ai testé quelques démos c'est vraiment bien sympa et moins crade à l'affichage que du js (la démo swipe par exemple) mais est ce fait exprès ou pas ?
4  1 
Avatar de _skip
Expert éminent https://www.developpez.com
Le 24/06/2013 à 14:37
Citation Envoyé par Traroth2 Voir le message
Je n'ai jamais dit que jQuery était un langage. Ca n'empêche pas que les deux technologies cherchent à résoudre les mêmes problèmes, c'est à dire les problèmes posés par Javascript.

Bon, le typage fort est déjà un avantage, effectivement. Mais si c'est le seul, c'est léger...
Tu as aussi une librairie avec des types DateTime, Duration assez intéressants, des collections, un système d'exceptions, des classes au sens "java" etc...
Pour m'y être intéressé il y a quelques temps, ma conclusion fût la suivante : pour développer une application cliente à la gmail, c'est un grand oui. En revanche Pour les besoins de tous les jours sur des sites (manipulation DOM, un ou deux callbacks ajax etc...) jQuery suffit amplement et est plus simple à mettre en oeuvre. En plus grâce à son ancienneté il dispose de tout un panel de plugins utiles dont on se sert assez volontiers.

Perso j'ai pas encore de projet où je me verrais mixer les deux, mais ça peut venir. Je trouve beaucoup de qualité à Dart, mais je n'ai pas l'occasion de travailler sur des applications web où je tirerai vraiment partie de ses qualités, et à mon sens ce n'est pas un site web page à page avec 30-40 lignes de jquery pour enjoliver qui représente le meilleur use case pour Dart.
2  0 
Avatar de Traroth2
Membre chevronné https://www.developpez.com
Le 20/06/2013 à 13:41
Je dois dire que ça commence à m'intéresser. Quelqu'un pourrait faire un retour d'expérience ? Par rapport à jQuery, par exemple, qui résout quand même déjà pas mal des problèmes de Javascript, ça apporte quoi ?
1  0 
Avatar de LSMetag
Expert confirmé https://www.developpez.com
Le 20/06/2013 à 21:17
Rien à ajouter au commentaire précédent.

J'ai commencé un premier projet en Dart. C'est beaucoup plus intuitif, en natif les performances font plaisir, et compilé en JS, ca reste largement convenable !

Mon but est d'avoir une appli qui tourne bien sous tous les navigateurs, plus facilement codable et maintenable (c'est du Dart), moins buguée (si le code généré est bon) et bénéficiant d'un gros boost sur les navigateurs équipés de la VM (ce sera le cas au moins pour Chrome).

Avant d'utiliser AngularDart, je vais quand même commencer avec WebUI.
1  0 
Avatar de danielhagnoul
Rédacteur https://www.developpez.com
Le 20/06/2013 à 22:40
JS n'est certainement pas le plus beau langage du monde. Venant de C++ je me souviens d'un premier contact difficile.

Un framework ne dispense pas de connaître les bases. Le plus grand mérite de jQuery est d'avoir unifié l'usage de JS sur les différents navigateurs.

L'avenir de JS, je l'ai déjà écrit il y a quelque temps, est d'incorporer le meilleur d'un framework comme jQuery et d'évoluer en utilisant une syntaxe inspirée de Python.

JS évolue en permanence, mais la plupart des gens ignorent la chose volontairement pour continuer à être compatibles avec des antiquités.

Les améliorations déjà apportées par ES5 et les améliorations en cours d'élaboration pour la sortie d'ES6 sont très importantes.

L'invention de "surcouches" ( parfois dépendantes d'un autre langage) pour compiler le résultat dans un JS réducteur par rapport aux possibilités futures du langage me semble un fameux gâchis d'effort et de matière grise.

Si cet effort avait été investi dans l'amélioration du langage, nous en serions à ES8 !
1  0 
Avatar de Traroth2
Membre chevronné https://www.developpez.com
Le 24/06/2013 à 15:38
Citation Envoyé par Zweet Voir le message
Je ne pense pas que le typage fort soit un avantage léger (bon par contre le fait qu'il soit optionnel je trouve ça un peu idiot mais c'est sûrement pour ne pas rebuter les gens qui codent de façon dégueulasse ), au contraire plus de rigueur ça permet un code mieux développé et plus clair, et il sera mieux maintenu. Après ça reste mon avis.

Ps: Le pic sur le jQuery c'était pour te chambrer c'était pas pour être méchant. Plus sérieusement jQuery je vois ça comme une grosse rustine pour patcher et essayer de résoudre certains problèmes du js.
Je dis léger, ça ne veut pas dire que le typage fort soit un faible avantage. Simplement, Dart vient avec ses propres inconvénients, en premier lieu le fait que aucun navigateur ne le comprenne nativement (en dehors de Dartium), et que donc il est compilé sous forme de Javascript, ce qui signifie qu'on perd le contrôle sur le Javascript et qu'on se retrouve avec un couche de complexité en plus dans l'application. Il faut du lourd de l'autre côté pour que ça vaille la peine de s'imposer ça, quand même.
1  0 
Avatar de artyprog
Futur Membre du Club https://www.developpez.com
Le 27/06/2013 à 13:42
Bonjour la communauté

Pour ceux qui aiment Python et Javascript regardez du côté de RapydScript.
et pour ceux qui 'détestent' Javascript, allez voir Brython :-)

Cordialement
1  0 
Avatar de Mr_Exal
Membre expert https://www.developpez.com
Le 20/06/2013 à 13:38
Avez-vous déjà testé Dart ? Que pensez-vous du langage ?
J'en entend de plus en plus parler, je pense tester à l'occasion pour "voir".

Allez-vous l’adopter ou resterez-vous fidèle à JavaScript ? Pourquoi ?
Après l'avoir testé on verra bien qui prendra le dessus.
Dart réussira-t-il son pari ?
Seul l'avenir nous le dira.
1  1