起步教程:编写命令行和服务端应用

跟着下面这些步骤开始使用 Dart SDK 来开发命令行和服务器应用。首先你将在浏览器中运行 Dart 编程语言而不需要下载它。接着,你需要安装 Dart SDK 并尝试开发一个小程序,然后使用 Dart VM 运行它。最后你将使用一个 AOT()编译器将你刚才完成的程序编译为可以被 Dart 运行时执行的原生机器码。

1. 在 DartPad 中运行 Dart 代码

你可以使用 DartPad 来简单地尝试 Dart 编程语言和 API 且不需要下载任何东西。

例如,下面这个内嵌的 DartPad 可以让你尝试一个简单的 Hello World 程序代码。点击运行来运行应用;控制台输出的内容位于代码块下方。你可以尝试更改源代码,比如更改问候语或者其它的一些语句。

备忘:

如果你只看到了空白框框(而不是一些代码),请查阅DartPad 常见问题页面

  1. void main() {
  2. print('Hello, World!');
  3. }

更多信息:

  • [DartPad 文档][]

  • [Dart 语言概览][]

  • [Dart 库概览][]

2. 安装 Dart

Once you’re ready to move beyond DartPad and develop real apps,you need the Dart SDK.

  • Windows
  • Linux
  • Mac

Use Chocolatey to install a stable release of the Dart SDK:

  1. C:\> choco install dart-sdk

You can use Aptitude to install the Dart SDK on Linux.

  • Perform the following one-time setup:
  1. $ sudo apt-get update
  2. $ sudo apt-get install apt-transport-https
  3. $ sudo sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
  4. $ sudo sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'
  • Install the Dart SDK:
  1. $ sudo apt-get update
  2. $ sudo apt-get install dart

With Homebrew, installing Dart is easy.

  1. $ brew tap dart-lang/dart
  2. $ brew install dart

重要说明: For more information, including how to adjust your PATH, see Get the Dart SDK.

3. 获取更多命令行开发工具

安装 stagehand,该工具可以让你在创建 Dart 应用时提供模板:

  1. $ pub global activate stagehand

注意尽管这些指令以命令行的形式存在,但是许多 IDE 也支持使用这些指令进行 Dart 开发。当你创建一个新的 Dart 项目时,那些 IDE 在底层依然使用 Stagehand 来进行创建。更多信息:

4. 创建一个小应用

创建一个命令行应用:

  1. $ mkdir cli
  2. $ cd cli
  3. $ stagehand console-full

这些命令创建一个包含下述信息的小 Dart 应用:

  • 一个主要的 Dart 源文件,bin/main.dart,该文件包含一个顶层 main() 函数。该函数是你应用的入口。

  • 一个额外的 Dart 文件,lib/cli.dart,包含一些功能性的函数方法,这些函数方法将会导入到 main.dart 文件中。

  • 一个 pubspec 文件,pubspec.yaml,包含应用的元数据,包括应用依赖的 信息以及所需的版本等。

5. 获取应用的依赖

使用 pub 命令获取应用依赖的包:

  1. $ pub get

6. 运行应用

为了从命令行运行应用,使用 dart 命令运行 Dart VM:

  1. $ dart bin/main.dart
  2. Hello world: 42!

If you wish run the app with debugging support, seeDevTools.

7. 修改应用

现在我们来自定义刚才你所创建的应用。

  • 编辑 lib/cli.dart 以返回一个不同的结果。例如,将先前的值除以2。(关于 ~/ 的详情请查看 Arithmetic operators):
  1. int calculate() {
  2. return 6 * 7 ~/ 2;
  3. }
  • 保存你刚才所做的改变。

  • 重新运行你应用的入口 main 函数:

  1. $ dart bin/main.dart
  2. Hello world: 21!

更多信息:开发命令行应用

8. 编译成正式产品

上面的示例步骤我们使用的是 Dart VM(即 dart 命令)运行的应用。Dart VM 针对快速增量编译进行了优化,以便在开发过程中提供即时的响应。现在你的小应用已经完成,是时候 AOT 优化编译你的 Dart 代码为原生机器代码了。

使用 dart2aot 工具将程序 AOT 编译成机器代码:

  1. $ dart2aot bin/main.dart bin/main.dart.aot

为了运行编译后的程序,使用 Dart 运行时(即 dartaotruntime 命令):

  1. $ dart2native bin/main.dart -o bin/my_app

注意测量编译后的程序启动有多快:

  1. $ time bin/my_app
  2. Hello world: 21!
  3. real 0m0.016s
  4. user 0m0.008s
  5. sys 0m0.006s

接下来做什么?

检索这些资源:

如果你卡住了,可以从 社区和帮助 中查找帮助。