最詳細的 JavaScript 開發者調查報告
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
又快到年底了,我們關於JavaScript開發者的調查也已經結束。本次調查收到的答覆超過預期。我很高興能與大家分享成果!
答覆超過5000,準確的說是5350,我已經迫不及待地想要分享調查的詳細內容了。不過,在此之前,我要感謝各位的參與,這是JavaScript社群的一個偉大時刻,讓我們一起期待吧!
我沒有預料到會得到這麼激烈的回應,下一次我會做一些改進。也就是說,我會先把調查放到GitHub上,這樣社群就可以啟動調查之前,用幾個星期的時間來集合相關的問題和選項。這樣一來,就可以產出更精確的結果,並避免類似“我很驚訝你居然沒有包括Emacs!”的抱怨。
下面,輪到調查結果了。在公佈結果的時候我會保持公正,以便於大家自己得出沒有偏見的結論。
1.你寫的是什麼型別的JavaScript?
97.4%的受調查者編寫適用於Web瀏覽器的JavaScript,這些人中的37%同時還寫移動Web應用程式。超過3000人——大概56.6%——編寫伺服器端的JavaScript。在這些人中,5.5%的人在某種嵌入式環境使用JavaScript,如Tessel或Raspberry Pi。
一些參與者說他們在其他一些地方使用JavaScript,比較明顯地是在開發CLI和桌面應用程式的時候。有幾個還提到Pebble 和Apple TV。這些都被劃分在Other類中,佔了2.2%的投票。
2.你在哪裡使用JavaScript?
不出所料,94.9%的投票者在工作中使用JavaScript。不過,統計中還有很大一部分——82.3%——在業餘專案中也用JavaScript。其他的回覆包括教學和學習,因為興趣,或為非營利組織。
3.你寫JavaScript有多久了?
超過33%的受調查者已經寫了超過6年的JavaScript程式碼。此外,5.2%在一年前開始寫JavaScript,12.4%兩年前,15.1%三年前。也就是說有32.7%的人是近年來才開始寫JavaScript的。
4.你使用哪種編譯到JavaScript的語言?
85%的人答覆說他們編譯ES6到ES5。同時15%仍然使用CoffeeScript,15.2%使用TypeScript,還有少得可憐的1.1%使用Dart。
這是其中一個我希望能夠有更多人蔘與合作的問題,因為有13.8%選擇了“Other”的回答。在這13.8%中,絕大多數的答案是ClojureScript,elm,Flow和JSX。
5.你更喜歡什麼JavaScript格式選擇?
絕大多數投票的JavaScript開發人員似乎更喜歡分號,達到79.9%。與此相反,11%的人表示他們不喜歡使用分號。說到逗號,44.9%的人贊成用在表示式後面,而4.9%的人希望使用逗號優先的語法。還有空格縮排,65.5%的人喜歡空格鍵,而29.1%更願意使用tab。
6.你使用哪種ES5特性?
在79.2%的受調查者贊同函式的Array方法的同時,76.3%的人表示他們使用的是strict mode,30%採用Object.create,使用getter and setters的只有28%。
7.你使用哪種ES6特性?
值得注意的是,箭頭功能是本次調查中最常用的ES6特性:79.6%。使用Let和const關鍵字的有77.8%,promise也很強勁,為74.4%。不出所料,只有4%的受訪者使用proxies。只有13.1%的使用者表示他們使用的是symbols,超過30%的人說他們使用iterators。
8.你是否寫測試?
雖然有21.7%表示從來不寫任何測試,但大多數人都寫過一些測試,34.8%時常在寫測試。
9.你是否執行連續整合測試?
CI也是如此,雖然不使用CI伺服器的人更多——超過40%。近60%的受訪者至少偶爾使用CI,其中32%時常在CI伺服器上執行測試。
10.你如何執行測試?
59%喜歡用PhantomJS或類似執行自動化的瀏覽器測試,51.3%喜歡在web瀏覽器上執行手動測試。伺服器端的自動化測試收穫了53.5%的得票率。
11.你使用什麼單元測試庫?
似乎大多數受訪者傾向於要麼Mocha要麼Jasmine來執行JavaScript測試,而Tape得到了9.8%的投票。
12.你使用什麼程式碼質量工具?
似乎受調查者要麼選ESLint,要麼在JSHint陣營,但JSLint經過這麼多年之後意外強勁,有近30%。
13.你怎麼處理客戶端的依賴?
npm以60%的投票成為了客戶端依賴管理體系的首選。Bower依然有20%的份額,而舊的<script>下載和插入只有13.7%。
14.你的首選構建指令碼解決方案是什麼?
構建工具的選擇不同,部分原因是因為選擇多。Gulp最流行,投票超過40%。緊隨其後的是npm run,為27.8%,而Grunt得到了18.5%的認可。
15.你首選的JavaScript模組載入工具是什麼?
當前,似乎大多數人都在Browserify和Webpack之間猶豫不決,而後者領先前者近7個點。29%的使用者表示,他們首選使用Babel模組,不過在此之前可以推測的是使用了上述兩種工具中一種來一塊打包自己的模組。
16.你使用什麼庫?
這是可從協作編輯中受益良多的問題之一。 jQuery依然強勁,得票50%以上。大部分JavaScript開發人員投給了Lodash或underscore,而xhr
微庫只有8%的投票。
17.你使用什麼框架?
毫不奇怪,React和Angular會領先群雄。Backbone位列第三,為22.8%。
18.你使用ES6的頻率
在這個問題上大家的分歧很大,有近20%的人從未使用過ES6,只用ES6的人超過10%,接近30%的人皆有涉獵,近40%偶爾使用。
19.你知道ES2016會發生什麼嗎?
粗略地說,有一半的受調查者不知道什麼ES2016會發生什麼,而另一半則有所耳聞。
20.你理解ES6嗎?
超過60%的受調查者瞭解基礎知識,10%的人不知道ES6,還有超過25%的人認為他們相當瞭解ES6。
21.你是否認為ES6改善提高了?
近95%的受調查者認為ES6對語言進行了改進。
22.你的的首選文字編輯器是什麼?
同樣又有分歧。超過一半的受調查者喜歡Sublime Text,超過30%喜歡使用Atom,它的開源複製品。超過25%的受調查者支援WebStorm,支援VI / vim的也超過25%。
23.你的首選開發作業系統是什麼?
超過60%的投票者使用的是Mac,而Linux和Windows的使用者都接近於20%。
24.你如何找到可重用的程式碼、庫和工具?
受調查者似乎更喜歡GitHub和搜尋引擎,不過通過部落格、Twitter和npm網站的也不少。
25.你是否參加JavaScript社交活動?
近60%的人至少參加過一次會議,而74%的人表示,他們喜歡參加聚會。
26.你的JavaScript應用程式支援什麼瀏覽器?
答案五花八門,但幸運的是大多數人表示不在IE6上處理客戶了。
27.你定期瞭解JavaScript的最新功能嗎?
對於最新的JavaScript功能,大約有80%的受調查者會試著並保持最新的資訊。
28.你在哪裡瞭解最新的JavaScript功能?
不出所料,一流的Mozilla Developer Network是獲取JavaScript文件和新聞方面的領頭羊。JavaScript Weekly,也是一個新聞和文章的來源,受近40%的受訪者的歡迎。
29.你聽說過哪些特性?
超過85%的投票者聽說過ServiceWorker,不過我很想知道有多少人真正用過它!
30.除了JavaScript,你主要使用什麼語言?
語言太多了,而且我肯定遺漏了一些,但是結果已經盡在不言中。
Thanks!
最後,我要感謝大家的參與。JavaScript比我預期的更受歡迎,我期待明年可以再次舉行一個類似的調查。並且希望可以為大家呈現一個更加多樣化更公平公正的結果。
如果這個調查有什麼不盡人意之處,歡迎指正。
譯文連結:http://www.codeceo.com/article/javascript-survey.html
英文原文:JavaScript Developer Survey Results
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- Angular 開發者 2021 調查報告Angular
- 星球上最詳細的AWR解析報告
- 全球開發者調查:JavaScript 成最愛,還最喜歡用 ReactJavaScriptReact
- HackerRank 開發者調查報告:Python 最受歡迎Python
- StackOverflow:2015 年開發者調查報告
- GDC釋出2021年開發者調查報告
- StackOverflow:2022年度開發者調查報告
- JavaScript 的 Date 最詳細解讀JavaScript
- Stack Overflow:2019年全球開發者調查報告
- Stack Overflow 2018 開發者調查報告出爐
- 詳細的AWR解析報告
- 史上最為詳細的javascript繼承JavaScript繼承
- 最詳細的JavaScript和事件解讀JavaScript事件
- 開發者調查報告:JavaScript 和 Python 仍占主導地位,Rust 持續猛增 4 倍JavaScriptPythonRust
- 最新敏捷調查報告敏捷
- 2017 年 JavaScript 現狀調查報告總結JavaScript
- 史上最詳細的JavaScript事件使用指南JavaScript事件
- 【程式人生】這是 2017 關於程式設計師薪酬最詳盡的調查報告程式設計師
- 從十萬份開發者調查報告中,發現了這些資訊
- Stack Overflow 2017 開發者調查報告(程式設計師必看)程式設計師
- Scrum已經俘獲中國開發者的心? ——從《2017年開發者調查報告》看真相!Scrum
- Scrum已經俘獲中國開發者的心?——從《2017年開發者調查報告》看真相!Scrum
- IBM:2015年中國開發者調查報告 30歲以下開發者佔70%IBM
- ORACLE AWR報告詳細分析Oracle
- StateOfJS:2019 年 JavaScript 現狀調查報告JSJavaScript
- Gamasutra:2010年歐美遊戲開發者平均薪酬調查報告GAM遊戲開發
- SEOMonitor:SEO預測調查報告
- MarkMonitor:品牌線上安全調查報告
- CMR:印度手機遊戲調查報告遊戲
- Oracle AWR報告詳細解讀Oracle
- JetBrains:2019年全球開發者調查報告 Go最有前途AIGo
- 2021-2022 .NET 中國開發者生態調查報告
- eoe:2013年Android移動開發者生存狀態調查報告Android移動開發
- 2017 機器學習調查報告:Python 最火,R 極具潛力機器學習Python
- 2021年Rust調查報告Rust
- njs最詳細的入門手冊:Nginx JavaScript EngineJSNginxJavaScript
- Stack Overflow:2020年全球開發者調查報告 TypeScript擊敗 PythonTypeScriptPython
- RocketFuel:資料驅動營銷調查報告(附報告)