已发布·持续改进
Programming language · 2011 年发布
Dart 是 Google 推出的面向客户端优化的语言,是 Flutter 应用的基础,也可用于服务器、命令行工具和 Web 开发。
Dart 是由 Google 开发、于 2011 年首次公开的开源编程语言。它采用熟悉的类 C 语法和基于类的面向对象设计,静态类型系统支持类型推断,并通过 sound null safety 在编译阶段捕获与 null 相关的错误。
如今 Dart 最主要的用途是 Flutter:用一套代码即可构建 Android、iOS、Web 和桌面应用。开发时借助 JIT 编译实现热重载,发布时通过 AOT 编译生成快速的原生机器码。在 Flutter 之外,Dart 还能把命令行工具和服务器程序编译为独立的可执行文件,也可以编译为 JavaScript 或 WebAssembly 在 Web 上运行。
入门时,可以从 dart.dev 安装 Dart SDK;如果已经安装了 Flutter SDK,其中就已包含 Dart。想免安装体验,可以直接在浏览器中使用 DartPad。之后通过语言介绍文档掌握基础,阅读 Effective Dart 学习惯用写法,并在 pub.dev 上查找软件包。
类型默认不可为 null,编译器会在程序运行前发现空引用错误,而类型推断让代码保持简洁。
开发时用 JIT 编译支持改完即生效的热重载,发布时用 AOT 编译生成启动迅速的原生可执行文件。
同一份 Dart 代码可以编译为移动端和桌面端的机器码,也可以编译为面向 Web 的 JavaScript 或 WebAssembly。
async/await、Future 和 Stream 让异步代码清晰易读,isolate 则在不共享内存的前提下并行执行任务。
按照 dart.dev 上的说明安装适用于 Windows、macOS 或 Linux 的 Dart SDK。也可以使用 Chocolatey、Homebrew 或 apt 等包管理器安装;Flutter SDK 中已自带 Dart SDK。
打开一个新终端,确认 dart 命令已加入 PATH 并能输出版本信息。
dart --version使用命令行应用模板创建新项目,其中包含描述软件包信息的 pubspec.yaml 和程序入口 bin/hello.dart。
dart create hello每个 Dart 程序都从顶层的 main 函数开始。print 属于 dart:core 库,无需导入;dart run 会编译文件并立即运行。
bin/hello.dart
void main() {
print('Hello, world!');
}
dart run bin/hello.dart共六章,带你从安装一步步了解 Dart 的核心概念。
在这里提问、分享经验,交流关于 Dart 的看法。
还没有讨论。来发起第一个吧。
0 条评论
登录 · 登录后即可发表评论。
来发表第一条评论吧。