JavaScript 互操作性
Dart Web 平台支持使用 dart:js_interop
与 JavaScript 应用、库以及浏览器 API 进行通信。
Web 开发者可以在 Dart 代码中使用外部 JS 库,而无需用 Dart 重写任何内容,从而受益。
下一代 JS 互操作
#Dart 团队最近彻底改进了允许开发者在其 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 互操作的其他文档