跳至內容
返回部落格

2019 年 Material UI 開發者調查:以下是我們的發現

Olivier Tassinari

@oliviertassinari

Matt Brookes

@mbrookes
+

當我們目前正致力於即將發布的 Material UI v4 版本時,我們需要優先考慮來年的路線圖。為了更精確地聚焦,我們在上個月啟動了一項開發者調查,收到了 734 份回覆。感謝您的參與!調查現已結束,以下是結果摘要。

本次調查分為三個部分:「簡介」、「關於您」和「您的產品」。

簡介

在這裡,我們詢問了好的、壞的和醜陋的方面。值得慶幸的是,大部分是好的,但我們可以專注於那些能讓它變得更好的事情。

1. 如果您無法再使用 Material UI,您會有什麼感受?

Pie chart: 74.7% Very disappointed, 18.9% disappointed, 6.4% not disappointed.

絕大多數受訪者(超過 93%)表示,如果他們無法再使用 Material UI,他們會感到失望或非常失望。「非常失望」的基準為 40%,因此我們走在正確的軌道上。別擔心,Material UI 不會很快消失——我們希望專注於讓更多人對我們「非常失望」,就像現在這樣!

有趣的是,表示如果他們無法再使用 Material UI,他們不會感到失望的 6.4% 的人,其淨推薦分數總體給出了 68%,高於所有受訪者的整體分數,因此我們知道他們真的很愛我們。 😘

2. 您認為誰將從 Material UI 中受益最多?

此文字雲是使用 wordclouds.com 產生的。

Word cloud of who would benefit most

開發者、開發者、開發者!(而且顯然還有「任何人」和「所有人」!) 考慮到大多數受訪者的 職位人口結構,這是可以理解的。我們將繼續致力於開發者體驗,使其更容易上手、使用和自訂 Material UI。

3. 您從 Material UI 獲得的主要好處是什麼?

Word cloud of the main benefit of Material UI

回覆內容各異,評論了能夠專注於業務邏輯、節省時間、美觀的組件、易於使用、設計一致性、良好的文件。我們將確保繼續做更多對您最有益的事情。

4. 我們可以如何改進 Material UI 以符合您的需求?

我們已將答案分為不同類別。前綴對應於提及該疑慮的次數。它按降序排序,最重要的疑慮排在最前面

  • 135 更多組件:

    • 56 非特定
    • 21 日期選擇器
    • 10 自動完成
    • 9 版面配置
    • 8 表格++
    • 5 輪播
    • 5 滑桿
    • 3 影片
    • 2 行事曆
    • 2 選單巢狀結構
    • 2 列表 - 可拖曳
    • 1 樹狀檢視
    • 1 色彩選擇器
    • 1 密集模式
    • 1 用於登陸頁面
    • 1 群組頭像
    • 1 圖片庫
    • 1 圖片選擇器
    • 1 選單 - 下拉式
    • 1 行動裝置
    • 1 評分
    • 1 時間軸
    • 1 傳輸
  • 50 更好的自訂功能:

    • 23 非特定
    • 15 文件
    • 8 更容易
    • 3 主題
    • 1 色彩
  • 36 更好的文件:

    • 11 非特定
    • 7 更多範例
    • 5 初學者教學
    • 4 影片課程
    • 2 API 頁面
    • 2 圖示瀏覽器
    • 1 最佳實踐
    • 1 自訂
    • 1 全域 CSS
    • 1 示範來源捲動問題
    • 1 伺服器端渲染
  • 31 TypeScript:

    • 14 非特定
    • 13 遷移更多示範
    • 3 withStyles -> makeStyles
    • 1 重寫
  • 24 效能:

    • 23 非特定
    • 1 表格
  • 19 套件大小

  • 17 Material Design 更新

  • 16 styled-components:

    • 10 支援
    • 6 遷移
  • 14 更少的重大變更

  • 10 更多頁面版面配置範例

  • 9 主題:

    • 3 更多色彩
    • 3 即時編輯器
    • 1 非 Material 字型範例
    • 2 反應式排版
  • 8 React.StrictMode 支援

  • 8 React Native 支援

  • 6 無障礙功能:

    • 4 非特定
    • 1 文件
    • 1 SkipNav
  • 6 Hook 達到 100%

  • 4 動畫

  • 4 長期支援

  • 4 簡化

  • 3 Gatsby 外掛程式

  • 3 i18n

  • 3 高級主題

  • 3 展示、設計靈感

  • 2 明確的路線圖

  • 2 Preact 支援

  • 2 更簡單:更接近 DOM 節點

  • 2 無樣式組件

  • 1 Web Component 整合範例

  • 1 收集使用者回饋

  • 1 非 Material Design 主題範例

  • 1 由右至左

  • 1 Storybook 附加元件

  • 1 樣式:更好的文件

  • 1 測試

5. 您向朋友或同事推薦 Material UI 的可能性有多大?

Bar chart of raw data
原始資料。

Pie chart: 70.6% promoters, 24.8% neutrals, 4.6% detractors
結果。

開發者給予 Material UI 淨推薦分數(推薦者減去批評者)為 66%。鑑於 NPS 範圍為 -100 到 +100,「正向」分數或高於 0 的 NPS 被視為「良好」,+50 為「優秀」,而高於 70 則被視為「世界一流」。

關於您

6. 您是如何聽說 Material UI 的?

允許多個選項。

管道 數量
搜尋 344
口耳相傳 112
搜尋、口耳相傳 47
搜尋、社群媒體 25
社群媒體 22
部落格 14
搜尋、口耳相傳、部落格 11



Bar chart: 74.3% search, 29.6% word of mouth, 8.2% Social, 4.3% blog.

7. 以下哪項最能描述您目前的工作職位?

Bar chart: 358 Full-stack developers, 189 Frontend developers, 103 Entrepreneurs, 31 Beginners, 42 Other

這裡沒有太大的驚喜!

8. 您的組織規模有多大?

Bar chart: 61 Hobby, 98 Self-employed, 181 x 2-10, 167 x 11-50, 126 x 51-500, 89 x 500 +

Material UI 在中小型組織中最受歡迎,可能是因為當組織規模超過一定程度時,會有團隊建立自己的設計系統和框架。我們希望繼續讓 Material UI 的組件邏輯易於使用,同時允許設計師為其組織提供客製化的外觀和風格。

9. 您使用 JavaScript 開發多久了?

Bar chart: 26 x I'm just getting started!, 43 x 6 months +, 150 x 1 year +, 179 x 3 years +, 155 x 5 years, 82 x 10 years +, 47 x 15 years +

一個漂亮的鐘形曲線,大多數開發者擁有 1 到 5 年的 JavaScript 開發經驗。

10. 您使用 React 開發多久了?

Bar chart: 99 x I'm just getting started!, 77 x 6 months +, 301 x 1 year +, 171 x 3 years +, 32 x 5 years - bleeding edge baby!

11. 您使用 Material UI 開發多久了?

Bar chart: 160 x I'm just getting started!, 147 x 6 months +, 293 x 1 year +, 71 x 3 years +, 11 x Four years + – I'm a pioneer!

我們錯過了一個技巧,這裡沒有包含「2 年以上」,所以「1 年以上」看起來堆疊了很多。Material UI 的使用者數量持續穩定增長,而且一旦上手,許多開發者就會堅持使用它。

12. 在 Material UI 之前,您主要使用什麼?

Bar chart: 55% Bootstrap, 18% Custom, 12% Other, 7% Semantic-IU, 6% Materialize, 3% React Toolbox

鑑於其相對普及性,以及從 CSS / HTML / jQuery 轉向前端框架的趨勢,看到大多數受訪者以前使用 Bootstrap 應該不足為奇。自訂解決方案也已被 Material UI 取代,成為您的首選 UI 庫,以及其他框架的長尾效應。

13. 您已經建置了多少個基於 Material UI 的專案?

Pie chart: 10.7% I'm just getting started, 23.5% 1, 52.5% 2-5, 11.1% 6-10, 2.2% 10+

超過四分之三的您已經使用 Material UI 建置了兩個或更多專案,其中 13.3% 的人擁有六個或更多專案。對於擁有十個或更多專案的 2.2% 的人,我們向您致敬!

您的產品

14. 您正在建置什麼?

允許多個選項。

  • 儀表板與管理介面:70%
  • UI 組件(設計系統):40%
  • 商業與企業頁面:35%
  • 登陸頁面(產品):33%
  • 電子商務:14%
  • 作品集與履歷:12%
  • 部落格:8%

儀表板位於首位,我們早就知道你們許多人正在建置無法在 展示中展示的內部系統。如果您正在逆轉這種趨勢,並且有一些閃亮的東西可以分享,請透過開啟 PR 告訴我們!如果您是建置 UI 組件的 40% 的人之一,我們很樂意在相關專案部分向您致意。

15. 您正在使用哪種「交付機制」?

允許多個選項。

  • Web 應用程式(例如 create react app):92%
  • 漸進式 Web 應用程式(使用 Service Worker):25%
  • 伺服器端渲染 14%
  • 靜態網站,託管在 CDN 上(例如 Gatsby):13%
  • 桌面應用程式(例如 Electron):12%
  • 原生行動應用程式(例如 Cordova):6%

16. 您為誰建置它?

Pie chart: 54,3% for my company, 24.9% for a client, 15.2% as a side project, 5.6% more than one of these.

17. 如果有,您正在使用哪個 JavaScript 框架?

允許多個選項。

  • Create React App:75%
  • 無:17%
  • Next.js:12%
  • Gatsby:8%

伺服器端渲染目前還不是很流行。隨著 React 生態系統的成熟,我們可能會在未來幾個月看到伺服器端渲染的大力推動。

18. 您正在使用什麼樣式系統?

允許多個選項。

  • @mui/styles:85%
  • Styled components:30%
  • 傳統 CSS(+sass、less 等):24%
  • CSS Modules(+sass、less 等):16%
  • Emotion:4%

傳統 CSS 使用者仍然很普遍(24% + 16%)。組件自訂 classes API 是為這些人設計的。這也是我們允許產生確定性類別名稱的原因(MuiButton-root 而不是 jss113)。

然而,styled components 很受歡迎。我們將致力於更好地支援它。

結論

這些資料對我們的團隊來說非常寶貴。再次感謝您的參與!我們希望致力於解決與使用者產生最大共鳴的問題。 很明顯,我們應該

  1. 支援更多組件
  2. 改進自訂功能
  3. 改進文件
  4. 改進靜態類型
  5. 減少函式庫的額外負荷

我們將在未來幾天更新我們的路線圖。我們將在明年進行類似的調查,以追蹤我們的進度。

如果您想繼續影響我們的路線圖,請在 GitHub 上贊成 👍 您最感興趣的問題。

How to upvote on GitHub

幫助我們透過贊成來確定優先順序。