Contents

Get started: command-line and server apps

Follow these steps to start using the Dart SDK to develop command-line and server apps. First you’ll play with the Dart language in your browser, no download required. Then you’ll install the Dart SDK, write a small program, and run that program using the Dart VM. Finally, you’ll use an AOT (提前时间) compiler to compile your finished program to native machine code, which you’ll execute using the Dart runtime.

1. Play with Dart code in DartPad

使用DartPad,您可以尝试Dart语言和API,无需下载.

例如,这是一个嵌入式DartPad,可让您使用小型Hello World程序的代码. 单击运行以运行该应用程序; 输出出现在控制台视图中. 尝试编辑源代码-也许您想更改问候语以使用另一种语言.

void main() {
  print('Hello, World!');
}

更多信息:

2. Install Dart

一旦准备好超越DartPad并开发真实的应用程序,则需要Dart SDK.

使用Chocolatey安装Dart SDK的稳定版本:

  C:\> choco install dart-sdk

您可以使用Aptitude在Linux上安装Dart SDK.

  1. 执行以下一次性设置:
     $   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' 
  2. 安装Dart SDK:
     $   sudo apt-get update $   sudo apt-get install dart 

使用Homebrew,安装Dart非常容易.

  $ brew tap dart-lang/dart
  $ brew install dart

3. Get more command-line developer tools

安装stagehand为您提供用于创建Dart应用程序的模板:

$ pub global activate stagehand

请注意,尽管这些说明具有命令行功能,但是许多IDE支持Dart开发. 当您创建新的Dart项目时,这些IDE在后台使用Stagehand.

更多信息:

4. Create a small app

创建一个命令行应用程序:

$ mkdir cli
$ cd cli
$ stagehand console-full

这些命令将创建一个具有以下内容的小型Dart应用:

  • Dart主源文件bin/main.dart ,其中包含顶级main()函数. 这是您的应用程序的切入点.
  • 另一个Dart文件lib/cli.dart ,包含应用程序的功能,并由main.dart文件导入.
  • 一个pubspec文件pubspec.yaml ,其中包含应用程序的元数据,包括有关该应用程序依赖于哪些软件包以及需要哪些版本的软件包的信息.

5. Get the app’s dependencies

使用pub命令获取应用程序依赖的软件包:

$ pub get

6. Run the app

要从命令行运行应用程序,请通过运行dart命令来使用Dart VM:

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

如果您希望在调试支持下运行该应用程序,请参见DevTools .

7. Modify the app

让我们自定义刚创建的应用程序.

  1. 编辑lib/cli.dart以计算不同的结果. 例如,将前一个值除以2(有关~/详细信息,请参见算术运算符 ):

    int calculate() {
      return 6 * 7 ~/ 2;
    }
  2. 保存您的更改.

  3. 重新运行应用程序的主入口点:

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

详细信息: 编写命令行应用程序

8. Compile for production

上面的步骤使用Dart VM( dart )运行应用程序. Dart VM已针对快速增量编译进行了优化,以在开发期间提供即时反馈. 现在您的小型应用程序已经完成,现在该是AOT编译Dart代码以优化本机代码的时候了.

使用dart2native工具将程序AOT编译为机器代码:

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

请注意,已编译的程序是如何立即启动并快速完成的:

$ time bin/my_app
Hello world: 21!

real	0m0.016s
user	0m0.008s
sys	0m0.006s

What next?

查看以下资源:

如果遇到困难,请在社区和支持中寻求帮助.

by  ICOPY.SITE