Dart 速览
Dart 由 Google 维护,定位于“工程化的多端开发语言”,在 Flutter、服务器脚本和 Web(可编译到 JavaScript)等场景中广泛使用。语言风格兼具面向对象与函数式特征,支持空安全(null safety)、模式匹配、记录类型等现代语法。
常见问题
- Dart 会替代 JavaScript 吗?——不会。Dart 可编译为 JavaScript,但 Web 前端仍以 JS/TS 为主;Dart 更聚焦 Flutter 生态与多端一致体验。
- Dart 可以写 Web/H5 吗?——可以。通过
dart2js
或dart compile js
可以生成现代浏览器可执行的 JavaScript;Flutter 3 之后也支持 Web 渲染。 - Dart 3 有哪些关键变化?——默认启用空安全、引入 Records 与 Pattern Matching、改进并发 Isolate API,并升级语言对接口/混入的限制。
Dart 的优势
- 跨平台统一:一套代码覆盖移动端、桌面端、Web 与服务端脚本。
- 空安全:从 2.12 起默认开启 Null Safety,通过类型系统避免空指针错误。
- 编译模式丰富:开发期享受 JIT 热重载,线上发布使用 AOT(Ahead-of-Time)获得原生性能。
- 现代语法:支持 async/await、Stream、扩展方法、模式匹配、Records、sealed classes 等。
- Flutter 深度整合:Widget 渲染、DevTools、调试分析等工具链全部围绕 Dart 构建。
开发环境准备
- 安装 SDK:推荐直接安装 Flutter SDK(内置 Dart)(官方安装指南)。若仅使用 Dart,可单独下载 Dart SDK。
- 编辑器支持:Android Studio / IntelliJ、VS Code 等均提供 Dart/Flutter 插件,具备热重载、调试、类型提示和格式化能力。
- 常用命令:
dart --version
查看版本;dart create
创建项目。dart pub get / upgrade
管理依赖;dart pub add
新增包。dart run
运行脚本;dart test
执行测试;dart compile exe/js
发布产物。dart format .
与dart analyze
分别负责格式化和静态分析。
推荐资源
- 官方文档与语言规范:https://dart.dev/
- Flutter 中文站:https://flutter.cn/
- Awesome Flutter:https://github.com/Solido/awesome-flutter
- Dart 社区精选:https://medium.com/dartlang
- Effective Dart 风格指南:https://dart.dev/guides/language/effective-dart
↑