5

我开始了一个 Dart 项目,现在我需要一些Dart API 参考中没有的功能。有人建议我使用来自 pub.dartlang.org 的包,现在我正在浏览 pub。

以前使用 Javascript 库的经验告诉我,库之间的质量和支持可能会有很大差异。因此我有点不愿意使用来自 pub 的包。我如何知道哪个包质量好,以及当 Dart 发生重大变化时是否会更新包?

因此我想知道:

  • 有没有办法知道 pub.dartlang.org 上的哪些包可以安全地选择用于长期项目?

与此相关的一些问题:

  • 是否会长期支持作者为“Dart team”的包?
  • 我应该更喜欢上传者在其电子邮件地址中包含@google.com 的软件包吗?
  • 是否有 google 支持的软件包列表?(我想聚合物会在上面)
  • 谷歌目前是否在监控 pub 包的质量?

亲切的问候,
Hendrik Jan van Meerveld

4

2 回答 2

4

您是正确的,包的质量在 Pub 或任何其他包 repo 中可能会有所不同。以下是您可以用来评估包装质量的一些事项:

  • 包是否积极维护?
  • 它有多少活跃的提交者?
  • 有多少人在 GitHub 上给它加了星标或分叉?
  • 你认为它有多大用处?在 StackOverflow 或其他邮件列表上有关于它的问题吗?

要回答您的具体问题:

  • 您可以合理地期望“Dart 团队”包得到支持。
  • 没有官方 Google 支持的软件包列表。如果您正在寻找由 Dart 项目成员创建的包,只需查找 Dart 团队支持的包。
  • Dart 项目目前没有任何方式对 Pub 包进行排名。
于 2014-01-14T19:39:19.830 回答
4

你可以在Dart API 页面上看到 Dart 团队开发的包列表。任何不以 dart 为前缀的包都是由 Dart 团队开发和支持的库。我肯定更喜欢由 Dart 团队或 Google 开发的库。

如果包的源代码库是公开可用的(例如在 GitHub 上),您可以查看提交频率以及作者对问题/拉取请求的响应。例如,您可以通过查看他们的GitHub轻松判断 StageXL 是一个维护良好的库:550 多个提交,过去几周内的新提交,接受其他贡献者的代码,并且有近 50 个已关闭的问题。

Bob Nystrom 过去曾谈到过 pub 的排名机制(他最近发布了一些排名结果,您可以在此处看到)。例如,一旦建立了排名系统,您将能够更好地在两个 XML 库之间进行选择。

于 2014-01-14T19:40:27.357 回答