2015-08-14 25 views
3

Hello Dart社区, 我很想知道在您的dart应用程序中使用JavaScript库(比如D3.js等可视化js)的实用性吗?如何让一些JS库成为飞镖程序中的一项资产?

我目前正在构建一个应用程序,试图采取数据和做一些分析。要做到这一点,我想清楚地看到数据。

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

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

谢谢!

回答

3

这是用了很多。请看看SO 的问题。目前它不太舒服,但是正在开展一些工作来改善开发者的体验。
有Dart包提供d3.js的包装。我不知道他们虽然如何工作:

至少代码可以给你,并知道如何使用D3从DART。

+1

图表看起来很有希望。 如果我想参与增加诸如https://pub.dartlang.org/packages/charted之类的酒吧包,你有什么想法吗? 这是通过git(分叉回购)通常的过程,还是我应该通过他们的联系信息与他们沟通? 谢谢! – Eternalcode

+0

当然,fork,clone,commit,创建拉取请求。通常非常感谢。首先创建一个关于要添加/更改内容的问题可能是一个好主意,然后查看从维护人员获得的响应。对于简单的事情来说,创建一个pull请求可能会更容易。 –

+0

听起来不错。谢谢! – Eternalcode

3

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

使用JS库的更糟糕的功能是当lib是一个JS聚合物组件。你可能会产生与custom_element_apigen包装。

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

+0

有趣!谢谢 – Eternalcode