起步教程:编写命令行和服务端应用
跟着下面这些步骤开始使用 Dart SDK 来开发命令行和服务器应用。首先你将在浏览器中运行 Dart 编程语言而不需要下载它。接着,你需要安装 Dart SDK 并尝试开发一个小程序,然后使用 Dart VM 运行它。最后你将使用一个 AOT(预)编译器将你刚才完成的程序编译为可以被 Dart 运行时执行的原生机器码。
1. 在 DartPad 中运行 Dart 代码
你可以使用 DartPad 来简单地尝试 Dart 编程语言和 API 且不需要下载任何东西。
例如,下面这个内嵌的 DartPad 可以让你尝试一个简单的 Hello World 程序代码。点击运行来运行应用;控制台输出的内容位于代码块下方。你可以尝试更改源代码,比如更改问候语或者其它的一些语句。
备忘:
如果你只看到了空白框框(而不是一些代码),请查阅DartPad 常见问题页面。
void main() {
print('Hello, World!');
}
更多信息:
[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:
C:\> choco install dart-sdk
You can use Aptitude to install the Dart SDK on Linux.
- Perform the following one-time setup:
$ sudo apt-get update
$ sudo apt-get install apt-transport-https
$ sudo sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
$ 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:
$ sudo apt-get update
$ sudo apt-get install dart
With Homebrew, installing Dart is easy.
$ brew tap dart-lang/dart
$ brew install dart
重要说明: For more information, including how to adjust your PATH
, see Get the Dart SDK.
3. 获取更多命令行开发工具
安装 stagehand
,该工具可以让你在创建 Dart 应用时提供模板:
$ pub global activate stagehand
注意尽管这些指令以命令行的形式存在,但是许多 IDE 也支持使用这些指令进行 Dart 开发。当你创建一个新的 Dart 项目时,那些 IDE 在底层依然使用 Stagehand 来进行创建。更多信息:
4. 创建一个小应用
创建一个命令行应用:
$ mkdir cli
$ cd cli
$ stagehand console-full
这些命令创建一个包含下述信息的小 Dart 应用:
一个主要的 Dart 源文件,
bin/main.dart
,该文件包含一个顶层main()
函数。该函数是你应用的入口。一个额外的 Dart 文件,
lib/cli.dart
,包含一些功能性的函数方法,这些函数方法将会导入到main.dart
文件中。一个 pubspec 文件,
pubspec.yaml
,包含应用的元数据,包括应用依赖的 包 信息以及所需的版本等。
5. 获取应用的依赖
使用 pub
命令获取应用依赖的包:
$ pub get
6. 运行应用
为了从命令行运行应用,使用 dart
命令运行 Dart VM:
$ dart bin/main.dart
Hello world: 42!
If you wish run the app with debugging support, seeDevTools.
7. 修改应用
现在我们来自定义刚才你所创建的应用。
- 编辑
lib/cli.dart
以返回一个不同的结果。例如,将先前的值除以2。(关于~/
的详情请查看 Arithmetic operators):
- int calculate() {
- return 6 * 7 ~/ 2;
- }
保存你刚才所做的改变。
重新运行你应用的入口 main 函数:
$ dart bin/main.dart
Hello world: 21!
更多信息:开发命令行应用
8. 编译成正式产品
上面的示例步骤我们使用的是 Dart VM(即 dart
命令)运行的应用。Dart VM 针对快速增量编译进行了优化,以便在开发过程中提供即时的响应。现在你的小应用已经完成,是时候 AOT 优化编译你的 Dart 代码为原生机器代码了。
使用 dart2aot
工具将程序 AOT 编译成机器代码:
$ dart2aot bin/main.dart bin/main.dart.aot
为了运行编译后的程序,使用 Dart 运行时(即 dartaotruntime
命令):
$ dart2native bin/main.dart -o bin/my_app
注意测量编译后的程序启动有多快:
$ time bin/my_app
Hello world: 21!
real 0m0.016s
user 0m0.008s
sys 0m0.006s
接下来做什么?
检索这些资源:
如果你卡住了,可以从 社区和帮助 中查找帮助。