让一些 JS 库成为 dart 程序中的资产有多实用?

How practical is it to have some JS libraries to be an asset in a dart program?

您好 Dart 社区, 我很想知道在你的 dart 应用程序中使用 javascript 库(比如 D3.js 等可视化 js)的实用性?

我目前正在构建一个尝试获取数据并进行一些分析的应用程序。为此,我想清楚地可视化数据。

我知道有 js dart 互操作。 https://www.dartlang.org/articles/js-dart-interop/

这是否具有足够好的功能用于与强大的 JS 库通信?有什么收获?

谢谢!

这个用得很多。看看这里关于 SO 的问题。目前不太舒服,但我们正在努力打造更好的开发者体验。
有一些 Dart 包为 d3.js 提供包装器。我不知道它们的效果如何:

至少代码可以告诉你如何使用 Dart 中的 d3。

我更喜欢使用包装器来使用 js 库,以避免在项目的所有地方使用 dart interop。

当 lib 是 JS 聚合物组件时,使用 JS 库的功能更差。您可能会使用 custom_element_apigen.

生成包装器

对于其他 js 库,您可以使用您的力量编写包装器。您也可以使用一些包装器生成器,但我从来没有这种经验。