包含 VM、JS 与 Wasm 编译器、分析工具及核心库的 Dart 语言开发套件。
产品信息
- 形态
- API / SDK / 库
- 分类
- 开发与工程 › 编程语言与运行时
- 定价
- 开源
- 授权协议
- BSD
- 首发日期
- 2026年9月28日
- 收录时间
- 2026年9月28日
概览
Dart SDK 是 Dart 编程语言的官方开发套件,仓库位于 dart-lang/sdk,采用 BSD-3-Clause 开源协议。 ## 它是什么 Dart SDK 包含 Dart VM、JavaScript 编译器、WebAssembly 编译器、静态分析工具以及核心库等组件,用于在多种平台上开发和运行 Dart 程序。 ## 设计特点 - **强类型**:提供一致、简洁的语言体验,支持 null safety 和 patterns 等现代语言特性。 - **跨平台编译**:可编译为 ARM、x64 或 RISC-V 机器码,适用于移动端、桌面端和后端;也可编译为 JavaScript 或 WebAssembly 用于 Web 端。 - **迭代开发**:支持 hot reload,可在运行中的应用即时查看修改结果,并可通过 DevTools 诊断应用问题。 ## 编译技术 Dart 的编译器技术根据目标平台和用途分为两类: - **Dart Native**:面向设备(移动、桌面、服务器等),包含带 JIT(just-in-time)编译的 Dart VM,以及用于生成机器码的 AOT(ahead-of-time)编译器。 - **Dart Web**:面向 Web,包含开发阶段编译器 dartdevc 和生产阶段编译器 dart2js。 ## 生态与文档 API 参考文档发布在 api.dart.dev,基于 stable 版本,同时提供 beta、dev 频道及主开发分支的文档。社区和官方贡献的包与库可在 pub.dev 上获取。未来规划参见 Flutter wiki 上的 Dart 与 Flutter 联合路线图。
功能特性
- Dart VM:内置 Dart 虚拟机,支持 JIT 编译方式运行 Dart 程序。
- AOT 编译器:可将 Dart 代码提前编译为 ARM、x64 或 RISC-V 机器码。
- JavaScript 编译:通过 dartdevc 和 dart2js 将 Dart 代码编译为 JavaScript。
- WebAssembly 编译:支持将 Dart 代码编译为 WebAssembly 以在 Web 端运行。
- 静态分析工具:提供代码分析能力,帮助检查 Dart 项目中的问题。
- 核心库:包含 Dart 语言的标准核心库。
- Null safety:语言层面支持空安全特性。
- Patterns:支持模式匹配等现代语言特性。
- Hot reload:支持热重载,在运行中的应用即时查看代码修改结果。
- DevTools 集成:可使用 DevTools 诊断应用问题。
版本更新
新版本提醒我Q&A
- Dart SDK 使用什么开源协议?由 AI 生成
- Dart SDK 采用 BSD-3-Clause 协议,是免费且开源的。
- Dart 可以编译到哪些平台?由 AI 生成
- Dart 可编译为 ARM、x64 或 RISC-V 机器码用于移动、桌面和后端,也可编译为 JavaScript 或 WebAssembly 用于 Web。
- Dart Native 和 Dart Web 有什么区别?由 AI 生成
- Dart Native 面向设备端,包含带 JIT 的 Dart VM 和 AOT 编译器;Dart Web 面向 Web,包含开发编译器 dartdevc 和生产编译器 dart2js。
- 在哪里可以找到 Dart 的 API 文档?由 AI 生成
- API 参考文档发布在 api.dart.dev,基于 stable 版本,同时也提供 beta、dev 频道及主开发分支的文档。
- 如何获取 Dart 社区贡献的包?由 AI 生成
- 可以在 pub.dev 上浏览由社区和 Dart 团队贡献的包与库。
这个产品还没有主理人
由平台收录或原作者已注销。如果它是你的作品,证明与它的关系后即可成为主理人。
认领这个产品