我在哪里可以找到Dart语言的解释器/编译器?

The*_*ask 5 windows dart

如何运行Dart应用程序?我是否需要像Java一样的VM?

我试图在html页面上嵌入以下代码:

<html>
  <body>
    <script type="application/dart">
      main() {
        Element element = document.getElementById('message');
        element.innerHTML = 'Hello from Dart';
      }     
    </script>
    <div id="message"></div>
  </body>
</html> 
Run Code Online (Sandbox Code Playgroud)

这不起作用 - 它返回页面上的纯HTML.我究竟做错了什么?
我的Google Chrome版本:Chrome/14.0.835.202我的平台是Windows.

小智 5

Dart目前仅处于早期开发者预览阶段.在某些情况下,实现,规范和文档相互矛盾!

Google可能会在未来向Chrome添加Dart支持,但这是一个长期目标,尚未实施.

您需要自己下载并编译Dart解释器/编译器.Dart的谷歌代码项目的维基有一个关于这个,建立Dart的条目,但与其他文档一样,它目前有点稀疏.


Ido*_*lon 5

目前有几种选择:

更新#1

更新#2

  • 您可以从源代码中构建dartc编译器,而不是下载Dart编辑器,这是一个基于Eclipse组件的编辑器,支持Dart-to-JavaScript编译.
  • Frog是一个用Dart编写的新Dart编译器; 虽然它最近才开始并且仍然包含一些错误,但它会生成更加优化的JS代码并且运行速度明显快dartc.

更新#3

  • 现在有可用的Chromium带有原生Dart VM - Dartium,但仅限于开发模式.


Jon*_*nas 5

您可以dart_bin.exe安装Dart下载适用于Windows()和Linux的Dart二进制文件.

你可以写一个小世界,你好hello.dart:

main() {
    print('Hello World');
}
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令执行Dart脚本:

C:\Users\Jonas\dart>dart_bin hello.dart
Hello World
Run Code Online (Sandbox Code Playgroud)

  • @The Mask:是的,但`dart_bin`是服务器端,所以不包括用于访问DOM的库.我认为我们必须构建`dartc`并使用Eclipse插件来测试客户端脚本. (2认同)