你好 Dart 社区,我很想知道在你的 dart 应用程序中使用 javascript 库(比如 D3.js 等可视化 js)的实用性?
我目前正在构建一个尝试获取数据并进行一些分析的应用程序。为此,我想清楚地可视化数据。
我知道有 js 飞镖互操作。https://www.dartlang.org/articles/js-dart-interop/
这是否有足够好的功能用于与强大的 JS 库进行通信?问题是什么?
谢谢!
你好 Dart 社区,我很想知道在你的 dart 应用程序中使用 javascript 库(比如 D3.js 等可视化 js)的实用性?
我目前正在构建一个尝试获取数据并进行一些分析的应用程序。为此,我想清楚地可视化数据。
我知道有 js 飞镖互操作。https://www.dartlang.org/articles/js-dart-interop/
这是否有足够好的功能用于与强大的 JS 库进行通信?问题是什么?
谢谢!
这个用的很多。只需查看 SO dart-js-interop上的问题。目前还不太舒服,但我们仍在努力打造更好的开发人员体验。
有一些 Dart 包为 d3.js 提供了包装器。我不知道它们的效果如何:
至少代码可以让您了解如何使用 Dart 中的 d3。
我更喜欢使用包装器来使用 js 库,以避免在项目的所有地方使用 dart interop。
使用 JS 库的更糟糕的功能是当 lib 是 JS 聚合物组件时。您可能会使用custom_element_apigen生成包装器。
对于其他 js 库,您可以使用您的力量编写包装器。您也可以使用一些包装器生成器,但我从来没有这种经验。