• 起步教程:编写命令行和服务端应用
    • 1. 在 DartPad 中运行 Dart 代码
    • 2. 安装 Dart
    • 3. 获取更多命令行开发工具
    • 4. 创建一个小应用
    • 5. 获取应用的依赖
    • 6. 运行应用
    • 7. 修改应用
    • 8. 编译成正式产品
    • 接下来做什么?

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

    跟着下面这些步骤开始使用 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 来进行创建。更多信息:

    • Dart 工具

    • 从某个路径运行脚本

    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

    接下来做什么?

    检索这些资源:

    • 其它额外的一些 Dart 教程和指引

      • 教程

      • 指引

    • Dart 语言、库以及习惯用法

      • 示例代码

      • 语言概览

      • 库概览

      • 高效 Dart 编程

    • 工具和库

      • Dart SDK
      • Dart 工具

      • IDEs

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