前端框架現狀調查:66%受訪者使用Sass
Ashley Nolan 是來自英國食品速遞公司 JUST EAT 的一名資深 Web UI 工程師。為了瞭解整個前端開發社群當前的知識和使用水平,他發起了一個面向前端開發人員的調查,問題涉及CSS、“任務執行器(Task Runner)”、JavaScript等方面。前期,他收到了649份回覆。近日,參與者數量達到了1044。因此,他重新修正了前期的統計分析結果,不過總體而言變化不大。
在 Ashley 的調查中,有 2 個問題是關於 CSS 預處理後處理工具的。調查顯示,使用 Sass 作為 CSS 預處理工具的受訪者最多,佔66%,使用 Less 的次之,佔 13.41%,還有一小部分受訪者(4.21%)使用 Stylus。另外,有 13.5% 的受訪者在編寫 CSS 時不使用任何 CSS 預處理工具。對於後處理工具 PostCSS 和 Rework,能夠“熟練使用(Feel Comfortable Using)”的受訪者比較少,前者為 8.91%,而後者僅有 0.86%。特別是 Rework,有 75% 的受訪者都沒有聽說過。Ashley 認為,這反映出 CSS 後處理對前端開發人員而言是一個非常新的領域。
有 4 個問題同 JavaScript 有關,涉及 JavaScript 庫和框架、模組打包器及測試等三個方面。在有關前端開發者當前 JavaScript 知識水平的調查中,不出所料,能夠熟練使用 jQuery 的受訪者最多,比例高達 91.5%,遠遠高於其它框架,而且沒有人不知道這個框架。能夠熟練使用 Underscore、AngularJS、Backbone、React 等框架的受訪者也比較多,比例分別為38.6、28.5%、18.6%、15.7%。Ember、Polymer、Knockout 等框架也可以說是廣為人知,但能夠熟練使用的受訪者佔比僅為個位數。關於 JavaScript 庫,Ashley 後來追加了一個問題,“在大多數專案中,你使用什麼 JavaScript 庫或框架?”jQuery 以極大的優勢成為使用最多的框架,佔比為 56.53%,AngularJS 排名第二,佔比為 15.42%,其它框架佔比均低於 10%。值得一提的是 Backbone,僅佔 2.36%。另外,有 11.13% 的受訪者不使用任何 JS 框架,他們僅使用 本地 JS。
談及 JavaScript 模組打包器,總共有將近一半(48.47%)的受訪者使用模組打包器管理管理 JavaScript 中的依賴關係,其中 17.7% 的使用 Browserify,13.6% 的使用 RequireJS,11.5% 的使用 Webpack。在 JavaScript 測試方面,58.91% 的受訪者不使用任何工具輔助 JavaScript 測試。在受訪者使用的 JavaScript 測試工具中,Mocha 和 Jasmine 使用最多,佔比分別為 15.42% 和 15.23%。
另外,Ashley 還調查了“任務執行器(Task Runner)”的使用情況。從 NPM 的下載統計看,Grunt 和 Gulp 的每月下載量相差不大,一個為145萬次,一個為134萬次。但調查結果多少有些出人意料,46.74% 的受訪者更喜歡使用 Gulp,而Grunt 的這一資料僅為 26.25%。此外,17.2% 受訪者表示,他們根本不使用任務執行器。不過,總的來說,大部分前端開發人員都認識到了,使用此類工具可以很好地在 專案和團隊之間保持一致。
最後一個問題是關於包和工作流管理。大部分受訪者都可以熟練使用 NPM 和 Bower,相比之下,大部分受訪者根本沒有聽說過 Ender。另外,Yeoman 在 Ashley 看來是最有用的工具之一,但只有 22.13% 的受訪者可以熟練使用,他認為這個比例太低了。
對於上述結果,Ashley 認為,一方面,在前端開發領域,前端工具的使用率已經相當高。CSS 預處理後處理工具、JavaScript 模組打包器或者任務執行器是前端開發人員工具庫的重要組成部分;另一方面,JavaScript 測試工具的使用還比較少。
調查還會持續一段時間,Ashley 會在數週後再次修正結果。讀者可以繼續參與調查。
文章轉載自 開源中國社群[https://www.oschina.net]
相關文章
- 中國青年報社社會調查中心:調查顯示95.7%的受訪者使用過智慧客服
- Novus:調查發現58%受訪者支援特斯拉瑞典機械工程師罷工工程師
- 調查:僅33%的受訪者在持續整合中使用安全檢測工具
- Sophos:2021年66%的受調查組織受到勒索軟體攻擊
- Variety:調查稱70%受訪者寧願租碟也不想回影院看片
- 調查顯示77.2%受訪者坦言今年玩電子遊戲頻率增加遊戲
- 瑞士再保險:調查顯示85%的受訪者搜尋過健康保險
- 調查顯示近1/4受訪者認為Netflix訂閱費用過高
- CNN:調查顯示超過76%受訪者認為Facebook讓美國更糟糕CNN
- Tidio AI:調查顯示約42%受訪者能夠接受機器人伴侶AI機器人
- Alvara:調查顯示47.9%的受訪者最常優先選擇在Lazada線上購物
- CSDN:2021-2022年中國開發者現狀調查
- 《自然》:調查顯示36%的受訪者曾因攻讀博士學位而焦慮抑鬱
- 中國青年報社社會調查中心:過半受訪者對人臉識別技術使用心存疑慮
- Brandify:77%的受訪者使用谷歌地圖查詢“靠近我”的商業資訊谷歌地圖
- 前端使用Nuxt框架,配置本地https訪問前端UX框架HTTP
- 中國青年報社社會調查中心:55.6%受訪者認為可以更輕鬆地表達情感
- 《讀賣新聞》:調查顯示77%受訪者反對外國觀眾入境日本看奧運
- StateOfJS:2019 年 JavaScript 現狀調查報告JSJavaScript
- Go 開發者調查報告出爐:API/RPC 服務成主要用途|92% 的受訪者表示滿意GoAPIRPC
- 廣東省消費者委員會:調查顯示近八成受訪者深受網路彈窗困擾
- 中國青年報社社會調查中心:98.1%受訪者表示會抵制浪費糧食的吃播
- 中國青年報社社會調查中心:63.9%受訪者朋友圈設定了“三天可見”
- 日本夫妻間聖誕送禮調查:半數受訪女性每年收禮物
- 遊戲開發者聯盟:調查發現59%開發者認為遊戲行業現狀糟糕遊戲開發行業
- 恆諾:武漢企業現狀調查報告
- 智聯招聘:調查顯示6成受訪職工工資未正常發放
- 中國青年報社社會調查中心:79.6%的受訪者表示超長預售會降低購物體驗
- 中國青年報社社會調查中心:16.2%的受訪者表示周圍有很多人遭遇網路詐騙
- [讀者調查] 創宇前端期待聽到你的聲音前端
- 前端狀態管理框架之Redux前端框架Redux
- 2018出口電商賣家生存現狀調查
- 運輸人:2019運輸人從業現狀調查
- 智聯招聘:2022中國女性職場現狀調查
- Visa:東南亞無現金消費使用者調查報告
- 中國青年報社社會調查中心:2020年88.6%受訪應屆生“雲畢業”
- Jaxenter:調查顯示82% 使用者仍在使用 Java 8Java
- BOSS直聘:2019職場人加班現狀調查報告
- SellCell:調查發現60%的iOS裝置使用者有意購買AirTagiOSAI