6

如何运行 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。我究竟做错了什么?
我的谷歌浏览器版本:Chrome/14.0.835.202我的平台是 Windows。

4

4 回答 4

5

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

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

你需要自己下载和编译 Dart 解释器/编译器。Dart 的 Google Code 项目的 wiki 有一个关于此的条目,即Building Dart,但与其他文档一样,它目前有点稀疏。

于 2011-10-11T21:57:21.680 回答
5

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

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

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

然后执行 Dart 脚本:

C:\Users\Jonas\dart>dart_bin hello.dart
Hello World
于 2011-10-19T17:28:20.577 回答
5

目前有几个选项可用:

更新#1

更新#2

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

更新#3

  • 现在可以使用带有原生 Dart VM - Dartium的 Chromium ,但仅限于开发模式。
于 2011-10-12T11:02:45.603 回答
0

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

一种方法是使用dart2js.

更舒适的方式是使用pub build. 如果您的项目结构符合Pub 包布局约定,则只需运行即可pub build构建具有多个入口页面的整个项目。一些框架需要转换器(代码生成),并pub build确保转换器在将源文件传递给dart2js.

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

于 2015-09-04T10:25:57.937 回答