JavaScript互操作性
Dart Web 平台(/overview#web-platform)使用 dart:js_interop
支持与 JavaScript 应用和库以及浏览器 API 通信。
Web 开发人员可以从在 Dart 代码中使用外部 JS 库中受益,无需将任何内容重写为 Dart。
新一代 JS 互操作
#Dart 团队最近(https://medium.com/dartlang/dart-3-3-325bf2bf6c13)彻底修改了允许开发者在 Dart 代码中访问 JavaScript 和浏览器绑定的功能和 API 集。这一新一代 Web 互操作不仅改善了用户体验,而且还支持 Wasm ,使 Dart 与 Web 的未来保持一致。
下表将 Dart 的新 JS 和 Web 互操作解决方案映射到它们的旧对应项:
新的互操作库 | 旧的库 |
---|---|
package:web | dart:html dart:indexed_db dart:svg dart:web_audio dart:web_gl |
dart:js_interop dart:js_interop_unsafe | package:js dart:js dart:js_util |
Dart 互操作一直处于大量的开发中;查看 过去的 JS 互操作 页面,以更深入地了解过去的迭代。
概述
#有关如何编写和使用 JavaScript 互操作的信息:
有关与 Web API 交互的信息:
教程和帮助:
有关以前的 JavaScript 互操作库的信息:
有关 JavaScript 互操作的更多文档:
除非另有说明,否则本网站上的文档反映的是 Dart 3.6.0。页面最后更新于 2025-02-05。 查看源代码 或 报告问题.