Existe-t-il un interpréteur basé sur Javascript sur lequel il peut fonctionner, similaire à CoffeeScript?
5 réponses
Je pense que le code est compilé en Javascript avant d'être rendu disponible, un peu comme Google Web Toolkit.
Voir: http://www.dartlang.org/docs/technical-overview/index.html
Et apparemment, vous pouvez également utiliser Dart pour faire du code côté serveur.
Les binaires Dart Editor sont désormais disponibles pour Windows, Mac et Linux:
Dart Editor est un éditeur open source léger basé sur les composants Eclipse. Outre la modification des programmes Dart, vous pouvez utiliser Dart Editor pour appeler le compilateur Dart-to-JavaScript et lancer des applications Web Dart . Commencez avec le didacticiel Dart Editor, où vous pouvez télécharger le continu ou l'intégration construit.
Vous pouvez utiliser htmlconvert.py, ou vous pouvez utiliser DartC pour compiler vos programmes de fléchettes dans un seul fichier myprogram.dart .js et l'inclure dans les balises de script html.
Réponse à jour en décembre 2013: utilisez le compilateur dart2js
pour convertir le code Dart en JavaScript.
Exemple d'utilisation:
dart2js --out=foo.js foo.dart
Vous pouvez en savoir plus sur dart2js sur dartlang.org.
Il existe un script fourni «htmlconverter.py» qui compilera un fichier html (plus tout .dart et .css qu'il utilise) dans un fichier html avec javascript intégré. Il insère même toutes les images référencées à partir du CSS afin que vous puissiez vous retrouver avec un seul fichier html avec tous les actifs inclus.
Si vous compilez l'échantillon hello world avec ce convertisseur, la sortie est d'environ un fichier html 200k (avec --optimize) ou environ 10 Mo avec la compilation de débogage par défaut. Cela signifie probablement que vous obtenez quelque chose d'utile s'il s'agit d'une application réelle, mais pas si bonne pour déposer de petits extraits dans une page.
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.