0%

【文章翻譯】Does Flutter boost developer productivity?

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

Flutter 是否提升了開發人員的生產力?

Flutter 團隊持續進行每季一次的使用者調查,以收集您,也就是 Flutter 開發人員的意見。2022 年的第一份調查於 2 月 22 日至 3 月 3 日進行,並透過 Flutter IDE 外掛、docs.flutter.dev 網站和 Twitter 進行訪問,超過 8,000 人參與了調查。

Flutter 仍然受到大多數開發人員的喜愛(93% 對 Flutter 感到滿意),甚至創下了有史以來「非常滿意」的最高百分比(60%)!這一點值得注意,因為自上次季度調查(2021 年 11 月至 2022 年 2 月)以來,Flutter 開發人員的數量增加了 10% 以上。我們很高兴看到,即使社群不斷增長,Flutter 仍然能够保持高水準的滿意度。

隨著時間推移,對 Flutter 的滿意度。

在此次調查中,我們重點關注以下四個主題:

  • IDE 外掛:我們可以做些什麼來改進 Flutter 的 IDE 外掛支援?
  • Dart 可擴展性:當 Flutter 專案規模越來越大時,Dart 工具是否會變慢或無回應?
  • 遊戲開發:您是否對遊戲開發感興趣? (更多資訊請參閱即將發布的部落格文章。)
  • Flutter 對開發人員的價值:Flutter 是否實現了對開發人員做出的承諾?

我們不會視您的支持為理所當然,我們會密切关注顯示我們可以進一步改進的指標。我們意识到,改进的空间总是存在的,在本文中,我们将告诉您更多关于我们所学到的知识以及这些信息如何推动我们的路线图。

IDE 外掛

根據此次調查,63.5% 的開發人員對 Flutter 的 IDE 外掛「非常滿意」。那麼其他開發人員呢?為什麼他們沒有完全滿意?

如以下圖所示,沒有任何單一項目能突出顯示為沒有對 IDE 外掛完全滿意的原因。對 Android Studio/IntelliJ 和 VS Code 用戶來說,缺少功能(35%)是最主要的原因,但外掛速度慢(29%)、記憶體消耗(28%)、外掛有 bug(26%)都收到了不少票數。(當受訪者點擊 IDE 中的調查連結時,會記錄 IDE 類型)。

沒有對 Flutter 的 IDE 外掛完全滿意的原因。

「IntelliJ」標籤也包含 Android Studio 用戶。

當我們詢問缺少或支援不完善的功能時,重構和快速修復被選為需要更好地支援的兩個最主要功能。這多少令人驚訝,因為我們沒有預料到重構會排名最高。此外,我們也驚訝地發現 Android Studio/IntelliJ 用戶非常關心導航,儘管我們理解 Android Studio/IntelliJ 用戶比 VS Code 用戶更關心 Android 整合。開發人員對 UI 建立器也有很大興趣。

IDE 中缺少或支援不足的功能。

總之,我們現在對 Flutter 開發人員的需求有了更清晰的理解。但是,我們將透過各種研究繼續了解改進關注領域所需的內容。

Dart 工具

Dart 工具(例如 Dart 分析器、編譯器、DevTools 和 IDE 外掛)使使用這種語言變得更加容易。我們從一些開發人員那裡得知,當 Flutter 專案規模很大時,Dart 工具可能會變慢甚至無回應。我們希望在下次調查中評估這個問題的普遍程度和嚴重程度。

從此次調查中我們發現,大約四分之一的開發人員遇到过這種情況(24.5%),其中近一半人表示,這對開發工作造成了極其負面的影響(16.7%)或中等負面的影響(29.6%)。

開發人員在 Flutter 專案規模越來越大時,遇到 Dart 工具變慢或無回應。
Dart 工具速度慢或無回應對生產力的影響。

我們預計這些數字會更低,我們渴望在這方面有所改進,因此我們計劃與一些對后续对话表示兴趣的開發人員聯繫,以重現問題,並最終提高工具的效能。

Flutter 對開發人員的價值

Flutter 承諾提供一個框架,可以從單個程式碼庫構建美麗、快速、跨平台的應用程式。在本次調查中,我們探討了 Flutter 開發人員是否認為我們實現了這些價值。

我們向那些將現有應用程式轉換為 Flutter 的開發人員和從頭開始創建新 Flutter 應用程式的開發人員提問了不同的問題。允許選擇多個答案,59.2% 的開發人員從頭開始創建了新應用程式,26.5% 的開發人員要么將現有應用程式轉換為 Flutter,要么將 Flutter 組件添加到現有應用程式中。

開發人員開發和發布 Flutter 應用程式的經驗。

對於那些使用 Flutter 創建新應用程式的開發人員,我們詢問他們在何種程度上同意關於與其他 Google 服務的整合、開發生產力和目標平台的三个陳述。我們發現,超過 90% 的開發人員同意「與我使用過的其他技術相比,Flutter 缩短了構建和發布新應用程式的時間」(92.1%),並且同意「Flutter 使我的應用程式能夠面向更多平台」。(92.2%)

使用 Flutter 創建新應用程式的影響。

類似的問題也詢問了那些將 Flutter 應用於現有應用程式的開發人員。90.7% 的開發人員同意「與之前相比,Flutter 使我的應用程式能夠更快速地開發」,85.3% 的開發人員同意「與之前相比,Flutter 使我的應用程式能夠在更多平台上提供」。我們還發現,84.8% 的開發人員同意「Flutter 使我的應用程式比以前更美觀」。

將 Flutter 應用於現有應用程式的影響。

當然,我們也聽到了 Flutter 可以改进的地方,例如為所有支援的平台提供更多外掛、添加更多文件、提高感知效能、更好地與其他工具整合等等。一些評論還提到,某些問題領域在多年的調查之後依然沒有改變。雖然我們努力解决這些問題並改進產品,但我們感謝您的耐心!不過,我們很高兴了解到,我们的開發人员正以更高效的方式面向更多平台。

總結

特別感謝所有參與我們調查的人!Flutter 團隊成員每季度都会花時間分析和消化反馈,并为下一个季度及以后做出决策。我們會繼續收集您的意見,以了解我們可以做些什麼來讓您使用 Flutter 的体验更加愉快和高效。

Flutter 的 UX 研究團隊也在進行各種使用者體驗研究。如果您有興趣參與,請註冊以參加未來研究。

請繼續參與並分享您的想法。我們下次調查再见!


Flutter 是否提升了開發人員的生產力? 最初發佈在 Medium 上的 Flutter,人們在那裡透過突出顯示和回應這個故事來繼續討論。