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

时间:2011-10-11 21:50:31

标签: windows dart

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

我尝试在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> 

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

4 个答案:

答案 0 :(得分:5)

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

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

您需要自己下载并编译Dart解释器/编译器。 Dart的Google Code项目的wiki有一个关于这个的条目,Building Dart,但是就像其他文档一样,它目前有些稀疏。

答案 1 :(得分:5)

目前有几种选择:

更新#1

更新#2

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

更新#3

  • 现在可以使用原生Dart VM的Chromium - Dartium ,但仅限于开发模式。

答案 2 :(得分:5)

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

你可以写一个小的Hello World,hello.dart

main() {
    print('Hello World');
}

然后用:

执行Dart脚本
C:\Users\Jonas\dart>dart_bin hello.dart
Hello World

答案 3 :(得分:0)

要使Dart代码在浏览器中可运行,您必须首先将其转换为JavaScript,但Dart开发浏览器Dartium除外,它集成了Dart VM。

一种方法是使用dart2js

更舒适的方法是使用pub build。如果项目结构是根据Pub Package Layout Conventions刚刚运行pub build构建整个项目的多个条目页面。 某些框架需要变换器(代码生成),pub build确保变换器在将源文件传递给dart2js之前处理它们。

要在浏览器外部运行Dart脚本,只需运行dart path/to/my_script.dart