0%

【文章翻譯】Introducing a brand new pub.dev

【文章內容使用 Gemini 1.5 Pro 自動翻譯產生】

隆重推出全新的 pub.dev

今天,我們推出了全新的 pub.dev 網站。它採用了新的評分指標,讓您可以更好地了解可能有用的套件,並為套件發布者提供更多可操作的回饋,以提高套件品質。為了幫助您找到支援您感興趣的所有平台的套件,我們新增了識別和搜尋多平台套件的功能。總體而言,我們重新設計了使用者介面,目標是提供與我們的 dart.devdartpad.dev 網站一致的愉悅而優雅的體驗。

A screenshot of the page at https://pub.dev
全新的 pub.dev 網站

找到最符合您需求的套件

在過去一年中發布了近 7,000 個新套件,在尋找擴展應用程式功能的套件時,您不乏選擇。但是有這麼多套件可供選擇,您自然希望最受歡迎、品質最高、最常用的套件能夠脫穎而出。為了支援更好的套件搜尋結果,我們圍繞三個維度重新設計了 pub.dev 中的評分系統:

Screenshot of a package summary: 552 likes; 100/110 pub points; 98% popularity
pub 套件的三個評分維度
  1. 點讚數: 衡量有多少開發者點讚了一個套件。這提供了一個對套件整體評價的原始指標。
  2. Pub 分數: 一種新的品質衡量標準。這包括品質的幾個維度,例如程式碼風格、平台支援和可維護性。詳情請見下文。
  3. 熱門度: 衡量有多少開發者使用一個套件。這反映了过去六十天內依賴該套件的應用程式數量。標準化後的評分範圍從 100%(最常用的套件)到 0%(最少使用的套件),但我們正在研究是否可以在未來版本中提供絕對使用計數。

我們希望這些新的維度可以幫助正在尋找依賴套件的套件使用者,以及致力於發布高品質套件的套件發布者。

使用 Pub 分數衡量品質

點讚數和熱門度提供了社群提供的、主觀的衡量標準,Pub 分數的目標是提供一個可衡量的、客觀品質的近似值。這並不容易;開發者以各種方式感知品質,但我們仍然相信大多數開發者都在尋找我們可以衡量的核心特徵。以前的 pub.dev 評分模型基於對問題的扣分。新的評分模型扭轉了這種方法,而是根據五個類別中的特徵授予分數:

Screenshot: Pub points overview for a package
Pub 分數概述,包含類別和檢查,以及獲得的分數
  1. 遵循 Dart 檔案規範: 遵循 pubspec、readme 和 changelog 檔案的最佳實務
  2. 提供文件: 提供 API 文件和說明性範例
  3. 支援多個平台: 支援盡可能多的 Dart 和 Flutter 平台
  4. 通過靜態分析: 提供無錯誤、警告和 lint 的程式碼
  5. 支援最新的相依: 具有支援最新 Dart 和 Flutter SDK 以及最新套件相依的相依限制

我們預計隨著時間的推移,會為 Pub 分數新增更多檢查和類別,提高套件可以獲得的分數上限。例如,我們計劃在該功能推出時,為支援 空安全 新增一個分數。我們正在研究如何衡量可維護性(問題和拉取請求的回應速度)、可測試性(自動化測試覆蓋率)和社群友好度(貢獻者、維護者數量等)。如果您對一個好的衡量標準有任何想法,我們很樂意 聽取您的意見

支援多平台應用程式

Dart 和 Flutter 都擅長建立針對多個平台的應用程式。在 pub.dev 上,我們為行動(iOS 和 Android)和 Web 平台提供了清晰的平台標籤,以及這些平台的搜尋篩選器:

Screenshot: Search results for Flutter packages that support both Android and Web
搜尋中的平台篩選器

為了確保您的套件標記了正確的平台支援,請遵循 pub.dev 評分說明頁面 上的指南。

當桌面平台(macOS、Windows 和 Linux)發展到更最終的狀態時,我們將新增類似的支援。目前,您可以在「進階」搜尋選項中找到這些平台的篩選器:

Screenshot: Search results for Flutter packages that support Android, iOS, and macOS platforms
進階篩選器中的桌面平台

優雅而令人愉悅的設計

Dart pub.dev 團隊與我們的內部創意團隊 Google Developer Studio 合作,Jeremy Sie 擔任主要設計師。除了功能更新之外,團隊還仔細研究了視覺設計,分享了他們對該專案的想法。為了提供一致的、易於存取的、以使用者為中心的體驗,我們根據 Google 的 Material Design 系統 進行了一系列改進。我們的目標是建立一個輕量級且簡化的介面,為套件發布者和使用者提供清晰簡潔的工作流程。

更新後的設計採用了 Material 元件,例如卡片和晶片,可以清晰地顯示套件詳細資訊,並讓單個套件的功能更加透明。我們更新了排版系統,並改進了整個網站的 字體比例,使搜尋結果更加清晰,並改進了套件資訊的顯示方式。套件分數等元件也經過重新設計,使其更加清晰,並以一種使評分過程更加透明且更容易理解的方式進行組織。

Screenshot: Package search results
搜尋顯示所有三個 pub.dev 分數

我們還對首頁進行了更改。我們知道快速搜尋套件的能力是網站的核心部分,但我們希望透過顯示最有用的工具和函式庫來改進體驗。我們在前面加入了「Flutter 精選」和「最熱門套件」等區塊,幫助您快速瀏覽一些最好的套件。我們仔細研究了調色板和藝術方向,加入了插圖,並使程式碼範例等元件與 dart.devdartpad.dev 在視覺上保持一致。

立即試用 pub.dev

我們邀請您立即試用新的 pub.dev 瀏覽和搜尋體驗,並使用新的評分維度和 Pub 分數報告。

如果您是套件開發者,我們鼓勵您查看套件的 Pub 分數,尋找改進套件的機會。有關評分系統如何運作的更多詳細資訊,請參閱 pub.dev 評分說明

與往常一樣,我們喜歡回饋。請在下方留言,或在 pub.dev 問題追蹤器 中提交問題。

作者:Michael Thomsen(Dart 產品經理)和 Jeremy Sie(Google Developer Studio 視覺設計師)


隆重推出全新的 pub.dev 最初發佈於 Dart 上的 Medium,人們在那裡透過突出顯示和回應這個故事來繼續討論。

http://creativecommons.org/licenses/by/4.0/