首页

来自Dart 语言
跳转至: 导航搜索

结构化 web 应用的新平台

您可以通过 Dart 平台,编写可运行于服务器及现代 web 浏览器的代码。 Dart 程序可编译为 JavaScript 代码,因此您的 Dart web 应用可在很多(而不是只有我们的)浏览器中运行。

整个 Dart 平台包括语言、库、编辑器、服务端与浏览器端的虚拟机(VM)以及将代码编译为 JavaScript 脚本的编译器。

Dart 仍处于预览版阶段,因此请尽情尝试,并告诉我们您的想法。

新! 加入全球 Dart hackathon 活动。即刻了解详情并注册。


入门

您可以阅读技术概述, 参观语言概览,或者下载Dart 编辑器

Hello, Dart!

main() {
  print('Hello, Dart!');
}

斐波那契数列

int fib(int n) {
  if (n <= 1) return n;
  return fib(n - 1) + fib(n - 2);
}

main() {
  print('fib(20) = ${fib(20)}');
}

二维点

class Point {
  Point(this.x, this.y);
  distanceTo(Point other) {
    var dx = x - other.x;
    var dy = y - other.y;
    return Math.sqrt(dx * dx + dy * dy);
  }
  var x, y;
}

main() {
  Point p = new Point(2, 3);
  Point q = new Point(3, 4);
  print('p 到 q 的距离 = ${p.distanceTo(q)}');
}