Dart简介

Dart是Google开发的一个新的全端语言,新的操作系统Fuchsia也是Dart开发的,而且最近Flutter这个框架越来越火,是时候学习Dart了


安装Dart开发环境

brew tap dart-lang/dart
brew install dart

可以使用–devel安装开发版,我装的是开发版

brew tap dart-lang/dart
brew install dart --devel

安装完之后目录是这样的

dart-info

bin目录下是dart的工具

  • dart -是dart VM,用来执行dart script
  • dart2js -用来将dart编译为js
  • pub -dart的包管理工具

lib目录下是dart的包

Dart Script

先来写一个dart script,运行在dart vm上的

touch main.dart

内容很简单

main() {
  print('hello world');
}

main函数作为程序的入口,print是built-in的一个函数,用来输出,写完之后就可以运行啦

dart main.dart
hello world

Pub

pub是官方提供的包管理工具,官方的文档说还需要一个 pubspec file,这个是用来保存信息的,包括依赖

An app with any level of complexity should also include a pubspec file. The pubspec.yaml file contains the name of the app and (optionally) a description.

官方的要求的目录结构是这样的

pub

  • bin -这个目录是存放main文件的,这里面的文件必须有一个main()函数
  • lib -这个目录是存放你的app用到的额外代码的
  • pubspec.yaml -这个是存放metadata,包括了依赖的包,版本信息等

好在官方提供了一个项目生成器,我们可以利用这个生成器来构建自己的项目

stagehand

stagehand就是官方提供的生成器了,安装很简单

pub global activate stagehand

装好之后可以看一下这个工具的说明

dart-stagehand-help

之后利用它来生成一个command-line app

stagehand console-full

生成之后的目录是这样的

dart-stagehand-tree

之后运行pub get来获取依赖,然后就可以跑一下试试啦

dart-pub-run

Dart Web

接下来尝试一下web的hello world,同样stagehand来生成一个模板

stagehand web-simple

生成之后的结构是这样的

dart-web-simple-tree

内容也很简单

dart-web-simple-main

dart-web-simple-index

然后可以使用pub serve命令来启动,来看一下效果吧

dart-web-simple-serve dart-web-simple-browser