【文章內容使用 Gemini 1.5 Pro 自動產生】
我們最近進行了第六次季度使用者調查,並從超過 7,000 位 Flutter 使用者那裡收集了回應。我們發現 92.5% 的受訪者對 Flutter 感到滿意或非常滿意,略高於 上個季度!我們很興奮地看到 Flutter 的滿意度始終如一。在本文中,我們將探討有關 Flutter 生態系統的一些深入問題,因為我們認識到幫助 Flutter 社群發展生態系統非常重要。
截至 2019 年 7 月,您可以在 pub.dev 上找到超過 2,800 個依賴 Flutter 的套件。去年同期,只有約 350 個依賴 Flutter 的套件可用,這顯示了巨大的成長!而且這還不包括數千個與 Flutter 應用程式相容的其他 Dart 套件。
儘管生態系統一直在蓬勃發展,但我們認識到,在 Flutter 專案周圍建立一個出色的生態系統仍然有很多工作要做。為了更好地了解使用者的需求和困難,我們在本季度的調查中提出了一些與 Flutter 生態系統相關的問題。我們將在本文中分享這些結果,以幫助套件作者建立更多有用的套件,以滿足更多使用者的需求。
總體而言,在 5,250 位受訪者中,有 80.6% 對 Flutter 生態系統感到 非常滿意 或 有點滿意。這還不錯,但同時它也是調查中得分最低的部分之一。
當被問及對 Flutter 生態系統的不滿意時,大多數受訪者選擇的原因是「我需要的關鍵套件 尚未存在」(18%),這對於相對較新的技術來說可能是可以預期的。
但是,我們很高興地發現我們的社群正在積極為 Flutter 套件生態系統做出貢獻。15% 的受訪者有為 Flutter 開發套件的經驗,而 59% 的受訪者已將他們的套件發佈到 pub.dev,這是用於分享為 Flutter 和 Dart 應用程式編寫的套件的網站。如果您已撰寫了套件,但尚未發佈,您可以閱讀 pub.dev 上的 開發套件與 Plugin,並透過發佈您的套件回饋給 Flutter 社群。這並不難 - 在那些已發佈到 pub.dev 的人中,81% 認為這 非常容易 或 有點容易。
如果您無法決定與 Flutter 社群分享哪個套件,請訪問 GitHub 上的 Flutter 儲存庫,並搜尋 標記為「會是個好套件」的議題,以查看有哪些要求。您可以為您最喜歡的請求投票,以提高其可見度。
但是,如果您有興趣幫助,還有一個更好的方法可以為生態系統做出貢獻。請注意,所有其他原因都以「我需要的關鍵套件 確實存在…」開頭,這意味著即使套件存在,套件使用者也面臨著挑戰。這告訴我們,我們可以透過改進現有套件來改進生態系統 - 透過提交錯誤、改進文件、加入缺少的功能、實作對「其他」平台的支援、加入測試等等。考慮找到一個有潛力但還不夠受重視的套件,並為它做出貢獻 - 透過測試、錯誤報告、功能貢獻或範例!
使用者對現有套件不滿意最常見的原因是「它們沒有很好的 文件」(17%)。這是社群可以幫助的另一個領域。調查問題「您希望對套件生態系統的整體體驗做些什麼改進?」產生的建議如下:
- 加入更多樣化的程式碼使用範例
- 加入螢幕截圖、動畫 GIF 或影片
- 加入指向對應程式碼儲存庫的連結
以下是意見欄中的一些相關引言:
「仍然有一些套件在第一頁上沒有程式碼範例。應該強制要求至少有一個簡單的範例。」
「強調套件開發者提供更全面的套件使用方法範例。」
「強制所有套件都有一個動畫 GIF 或影片展示它(首選)或一個螢幕截圖,並且有一個範例 Dart 檔案。」
「一個套件範例的圖形顯示將十分有益。很多時候,看到套件指的是什麼比運行範例更容易。」
「希望看到「範例」部分更常被填寫。有些套件沒有任何範例。也許在這個頁面上有一個更清晰的指向對應 GitHub 儲存庫的連結?」
此外,如上圖所示,與套件實際使用相關的困難(例如相依問題、套件的錯誤、套件的設定)與選擇合適套件相關的活動(例如缺少功能、發佈者的可信度、選擇指南、足夠的平台支援)相比,對使用者的影響相對較小。
Google 的 Flutter/Dart 團隊也在調查如何改善您使用和貢獻生態系統的體驗。正在考慮的一些選項包括,但不限於:
- 提供更好的 pub.dev 搜尋體驗
- 讓很容易看出套件支援哪些平台
- 提供更可靠的品質指標
- 改善可測試性
同時,可能值得指出的是,pub.dev 上的每個套件都已經獲得了流行度、健康度和維護度的評分;這些得分有助於使用者評估套件的品質。您可以在 pub.dev/help#scoring 上找到評分系統的詳細資訊。
透過評分系統,套件作者可以了解如何改進套件的品質,而套件使用者可以估計套件的品質(例如,過時程度)。
我們希望評分系統隨著時間推移而擴展,以幫助使用者做出更明智的決策。更具體地說,我們希望看到加入測試覆蓋率,並且希望公開更多關於平台覆蓋率的資訊,特別是隨著 Flutter 支援的平台清單擴展。我們還希望提供一個標誌,說明特定套件是否「推薦」,以便使用者清楚了解 Flutter 社群認為值得考慮的內容。隨著這些評分變更的出現,我們將與套件作者溝通,以確保他們擁有滿足不斷提高的品質標準所需的所有資訊。
我們要向填寫了冗長調查的超過 7,000 位 Flutter 使用者表示衷心的感謝。我們學到了很多東西 - 一些其他的重點列在下面。
一些 Flutter 使用者對動畫框架並不完全滿意,不是因為很難實現預期的效果,而是因為很難入門。受訪者,尤其是新使用者,不知道從哪裡開始,而且很難理解各種概念是如何相互聯繫的。因此,我們將在動畫框架的學習資料上投入更多。
對於 api.flutter.dev 上的 API 文件,類別文件中的程式碼範例被評為最有用的資源。在 1.7 版本中,我們已在 API 文件中的一些類別中加入了完整的程式碼範例,但我們將繼續將此功能擴展到更多類別。(我們也接受針對 flutter/flutter 儲存庫 上的 API 文件的 PR!)
- 最後,你們中有許多人注意到 GitHub 儲存庫中未解決的議題數量正在增加,這是 Flutter 爆發式流行的負面影響。雖然我們在上一個版本中關閉了超過 1,250 個議題,但我們在這方面還有很多工作要做。如 Flutter 1.7 部落格文章中所述,我們正在努力增加這方面的員工數量,這將有助於更快地對新錯誤進行分類、更快地關注關鍵/崩潰問題、關閉和合併重複的議題,以及將支援請求重新導向到 StackOverflow。
我們重視您對調查的回應,並將在決定工作優先順序時使用這些資訊。請參加我們將於 8 月發佈的第三季度調查,該調查將探討新的主題領域。
Flutter 的 UX 研究團隊進行了各種使用者體驗研究,以便我們了解如何使您對 Flutter 的體驗更加愉快。如果您有興趣參與,請 註冊 以參加未來的研究。
Flutter 套件使用者需要什麼?來自第二季使用者調查的發現 最初發佈在 Flutter 上的 Medium,人們在那裡透過突出顯示和回應這個故事來繼續討論。