天天看點

2015 年 JavaScript 開發者調查報告

年底将至,javascript 開發者調查也已經結束,此次調查總共有 5000 份回複,我真的迫不及待要分享這次調查的細節,感謝所有的參與者,這是 javascript 社群偉大的時刻。

你寫什麼類型的 javascript?

97.4% 的受訪者寫 javascript 的 web 浏覽器,其中有 37% 寫移動 web 應用。

一些參與者回複,他們會在其他地方用 javascript,特别是在開發中的 cli 和桌面應用。有少部分還會在 pebble 和 apple tv 上開發。這些歸類到其他類别上,占總選票的 2.2%。

2015 年 JavaScript 開發者調查報告

你在哪使用 javascript?

不出我所料,94.9% 的投票者用 javascript 工作。然而,有 82.3% 的投票者也在其他項目中使用 javascript。其他回複包括教學,好玩或者非盈利目的使用。

2015 年 JavaScript 開發者調查報告

你寫 javascript 多久了?

超 過 33% 的人寫 javascript 代碼超過六年了。除去那些精準回答的選票,5.2% 在一年前開始寫 javascript,12.4% 兩年前開始寫 javascript,還有 15.1% 三年前寫 javascript。總共有 32.7% 的人在近幾年開始寫 javascript。

2015 年 JavaScript 開發者調查報告

你使用哪種 complie-to-javascript 語言,如果有的話?

85% 參與者表示,他們将 es6 編譯為 es5。同時有 15% 使用 coffeescript,有 15.2% 用 typescript,隻有可憐的 1.1% 使用 dart。

這是我想要進一步合作的問題之一,因為它有 13.8% 的“其他”回複。這個問題絕大多數的答案是 clojurescript、elm、flow 和 jsx。

2015 年 JavaScript 開發者調查報告

你喜歡哪種 javascript 文體選擇?

javascript 開發者絕大多數似乎青睐分号,總共有 79.9%。相比之下,11% 的人表示他們不喜歡使用分号。說到逗号,44.9% 的人贊成放置後的表達,而 4.9% 的人喜歡用逗号第一文法。當涉及到縮進,65.5% 更喜歡空格,而 29.1% 的人更喜歡使用制表符。

2015 年 JavaScript 開發者調查報告

你使用 es5 哪個功能?

有 79.2% 的人使用 array methods,并且有 76.3% 的人使用 strict mode。30% 的人使用 object.create,而 getter 和 setters 隻有 28% 的人使用。

2015 年 JavaScript 開發者調查報告

你使用 es6 哪個功能?

值得注意的是,arrow functions 是本次調查中最常用的 es6 特點,占了總票數的 79.6。let and const

總共占 77.8% 的投票,promise 功能依舊強勁,有 74.4 %的人選擇了它。不出人意料的是,隻有 4% 的人使用 proxies。隻有 13.1% 的人用 symbols,超過 30% 的人使用 iterators。

2015 年 JavaScript 開發者調查報告

你寫測試嗎?

有 21.7% 的人來不寫任何測試,大多數人寫一些測試,34.8% 經常寫測試。

2015 年 JavaScript 開發者調查報告

你運作連續內建測試嗎?

和 ci 一樣,很多人不用 ci 伺服器 —— 超過了 40%。有 60% 的人偶爾使用 ci,有 32% 的人在 ci 伺服器上運作測試。

2015 年 JavaScript 開發者調查報告

你怎麼運作測試

59% 的人喜歡運作和 phantomjs 相似的自動化浏覽器測試,51.3% 的人也喜歡在網絡浏覽器上人工測試。自動化伺服器端測試則占了 53.3% 的得票。

2015 年 JavaScript 開發者調查報告

你用什麼單元測試庫?

大多數人要麼選擇 mocha 要麼選擇 jasmine 運作 javascript 測試,tape 收到 9.8% 選票。

2015 年 JavaScript 開發者調查報告

你用什麼代碼品質工具?

似乎參與者都在 eslint 和 jshint 之間糾結,不過 jslint 經過了這麼多年依舊堅挺,幾乎有 30%。

2015 年 JavaScript 開發者調查報告

你怎麼處理用戶端的依賴?

npm 接管用戶端依賴管理體系,擁有 60% 的選票。bower 依舊占據了 20% 的選票,而普通的

2015 年 JavaScript 開發者調查報告

你首選的建構腳本解決方案是什麼?

gulp 最流行,超過 40% 的投票。接下來的是 npm,為 27.8%, grunt 獲得了 18.5% 的選票。

2015 年 JavaScript 開發者調查報告

你首選的 javascript 加載工具時什麼?

大多數參與者在 browserify 和 webpack 之間徘徊,而後者領先前者 7 個百分點。

2015 年 JavaScript 開發者調查報告

你用什麼庫?

jquery 依舊強勁,占據票數 50% 以上,而 xhr 微庫隻有票數的 8%。

2015 年 JavaScript 開發者調查報告

你用什麼架構?

不出人意料,react 和 angular 處于領先地位。backbone 也在靠前的位置,有 22.8% 的選票。

2015 年 JavaScript 開發者調查報告

你用 es6 嗎。。。

有 20% 的人幾乎從不使用它,有 40% 的人偶爾使用,接近 30% 的人廣泛使用。

2015 年 JavaScript 開發者調查報告

你知道 es2016 有哪些特性嗎?

粗略地說,有一半的人不知道 es2016 有哪些新特性。

2015 年 JavaScript 開發者調查報告

你了解 es6 嗎?

超過 60% 的人了解基本的概念,有 10% 的人完全不了解,有 25% 的人了解 es6。

2015 年 JavaScript 開發者調查報告

你會說 es6 是一種進步嗎?

近 95% 的人認為 es6 是一種進步。

2015 年 JavaScript 開發者調查報告

你首選文本編輯器是什麼?

超過一半的人喜歡 sublime text,超過 30% 喜歡 atom 和它的開源複制版。超過 25% webstorm 和 vi/vim。

2015 年 JavaScript 開發者調查報告

你首選的開發系統是什麼?

超過 60% 的人用的是 mac,而 linux 和 windows 使用者接近 20%。

2015 年 JavaScript 開發者調查報告

你如何找到可重用代碼,庫和工具?

受訪者似乎贊成使用 github 和搜尋引擎,也有用部落格、twitter 和 npm 網站。

2015 年 JavaScript 開發者調查報告

你參與 javascript 社交事件嗎?

近 60% 的人至少參加一個會議,而 74% 的人表示,他們喜歡去的聚會。

2015 年 JavaScript 開發者調查報告

你的 javascript 應用程式裡支援什麼浏覽器?

很多樣的答案,但幸運的是大多數的受訪者沒有使用 ie6 了

2015 年 JavaScript 開發者調查報告

你了解 javascript 的定期最新的功能嗎?

當 javascript 有更新時,80% 受訪者保持會去了解。

2015 年 JavaScript 開發者調查報告

你在哪裡了解最新的 javascript 功能?

mozilla 開發者網絡在 javascript 領域和新聞更新上處于領先地位。javascript 周刊也非常流行,占了 40%。

2015 年 JavaScript 開發者調查報告

這些功能你聽說過嗎?

超過 85% 的選民聽說過 serviceworker,我很好奇有多少人用它!

2015 年 JavaScript 開發者調查報告

除了 javascript,你還用什麼語言?

有這麼多的語言可供選擇,我肯定會忘了一些,但結果不言自明。

2015 年 JavaScript 開發者調查報告

====================================分割線================================

繼續閱讀