2014-01-14 54 views
5

我開始了一個Dart項目,現在我需要一些Dart API Reference中沒有的功能。我被建議使用來自pub.dartlang.org的軟件包,現在我正在瀏覽pub。如何估計pub.dartlang.org軟件包的質量?

以前使用Javascript庫的經驗告訴我,圖書館之間的質量和支持可能會有很大差異。因此,我有點不情願使用來自pub的軟件包。我如何知道哪個軟件包質量很好,以及在Dart發生突變時是否會更新軟件包?

所以我想知道:

  • 有沒有辦法知道哪些關於pub.dartlang.org包是安全的選擇一個長期的項目?

與此相關的一些問題:

  • 將包,其中「鏢隊」是筆者進行了很長時間的支持?
  • 我更喜歡上傳者的電子郵件地址中包含@ google.com的包嗎?
  • 有沒有Google支持的軟件包列表? (我想聚合物會在其上)
  • 谷歌目前是否正在監控酒吧包的質量?

親切的問候,
亨德里克·揚·Meerveld

回答

4

你是正確的,包裝的質量可以在酒吧或任何其他包回購有所不同。您可以使用以下幾種方法來評估軟件包的質量:

  • 軟件包是否被主動維護?
  • 它有多少個活動提交者?
  • 有多少人在GitHub上加星或分叉?
  • 你認爲它有多大用處?有沒有關於StackOverflow或其他郵件列表的問題?

爲了回答您的具體問題:

  • 您可以合理預期得到支持「鏢隊」套餐。
  • 沒有官方Google支持的軟件包列表。如果您正在尋找由Dart項目成員創建的包,只需查找Dart團隊支持的包。
  • Dart項目目前沒有任何排序Pub軟件包的方法。
+1

此軟件包還有測試和代碼覆蓋率。 –

+0

好點。好的測試非常重要。 –

+0

您的建議是限制(以及有限的軟件包列表)爲幾個選項。 github上的星星?如果'pub.dartlang.org'上的軟件包,我很少出現在github上,只是爲了放置這個明星。因爲'pub.dartlang.org'是主要的存儲庫。另外,爲什麼你對'pub.dartlang.org'上的明星沒什麼好說的?我很難實現這個非常有用的功能。關於這個很多次前面講過,但在這個方向上沒有做任何事情。至少這個說法是因爲Dart團隊沒有對包裹的主要存儲庫http://pub.dartlang.org給予適當的關注。 – mezoni

4

您可以在Dart API page上看到Dart團隊開發的軟件包列表。任何沒有使用dart前綴的軟件包都是由Dart團隊開發和支持的庫。我肯定會更喜歡Dart團隊開發的圖書館或Google的人員。

如果軟件包的源回購是公開的(例如,在GitHub上),您可以查看提交的頻率以及作者對問題/請求的響應。例如,通過查看他們的GitHub:550+提交,最近幾周內的新提交,接受來自其他貢獻者的代碼,以及幾乎50個已結束的問題,您可以輕鬆地看出StageXL是一個維護良好的庫。

鮑勃Nystrom已經談到過去的酒吧排名機制(他最近發佈了一些排名結果,你可以看到here)。一旦排名系統就位,您將能夠更好地選擇兩個XML庫。

+0

對不起,您的排名結果已過時。也許Dart的增長速度並不快,但55天前的測量結果並不是實際的。 – mezoni