最詳細的JavaScript開發者調查報告

來源:瑞文範文網 1.16W

又快到年底了,我們關於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%採用te,使用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%的份額,而舊的

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.你知道esXX會發生什麼嗎?

粗略地說,有一半的受調查者不知道什麼esXX會發生什麼,而另一半則有所耳聞。

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比我預期的更受歡迎,我期待明年可以再次舉行一個類似的調查。並且希望可以爲大家呈現一個更加多樣化更公平公正的結果。

如果這個調查有什麼不盡人意之處,歡迎指正。

熱門標籤