天天看點

[譯] JavaScript 開發者年度調查報告

<b>本文講的是[譯] JavaScript 開發者年度調查報告,</b>

<b></b>

截至目前有超過了 5000 人參與了(該次調查),準确的說是 5350 人。我迫不及待的想要和大家分享一下這次調查的細節。在分享之前我想要感謝參與調查的每一個人。這是 JavaScript 社群一個偉大的時刻,我對未來的事情感到無比激動。

現在,基于調查結果。我将保持中立的态度發表一下調查結果,這樣你就可以得出自己的公正的結論。

有高達 97.4% 的受訪者用 JavaScript 寫 web 浏覽器程式,其中有 37% 的受訪者寫移動端 web 程式。超過 3000 人(56.6%) 也寫服務端的 JavaScript。在這些參與調查者的人中間,有 5.5% 的人還在一些嵌入式環境中使用 JavaScript,例如 Tessel 或 a Raspberry Pi (樹莓派)。

少數參與者表示他們也在其他一些地方使用 JavaScript,尤其是在開發 CLI 和桌面應用方面。還有少數提到了 Pebble 和 Apple TV. 這些都歸類在 Other(其他) 一類中,占總票數的 2.2%。

[譯] JavaScript 開發者年度調查報告

不出所料地,有 94.9% 的參與者在工作中使用 JavaScript,但是,統計中也有很大一部分(占總票數的 82.3%) 參與者也在其他項目中使用。其他的回複則包括了教學,好玩,和非盈利目的的使用。

[譯] JavaScript 開發者年度調查報告

超過 33% 的受訪者表示他們寫 JavaScript 代碼已經超過了 6 年時間。除了這些人之外,有 5.2% 的人一年前開始寫 JavaScript 代碼,12.4% 的人是兩年前,還有 15.1% 的人是三年前。這說明在 5350 個投票者中,有 32.7% 的人是在近幾年才開始寫 JavaScript 的。

[譯] JavaScript 開發者年度調查報告

有高達 85% 的受訪者表示他們使用 ES6 編譯成 ES5。與此同時,有 15% 的人仍然使用 <code>CoffeeScript</code>,15.2% 的人使用 <code>TypeScript</code>,隻有區區 1.1% 的人使用 <code>Dart</code>。

這是我想進一步探讨的問題之一,因為有 13.8% 的人選擇了 “Other(其他)”,選擇 “Othe(其他)” 的絕大部分的回答是 <code>ClojureScript</code>, <code>elm</code>, <code>Flow</code>, 和 <code>JSX</code>。

[譯] JavaScript 開發者年度調查報告

回答這個問題的絕大多數開發者(79.9%)都選擇了分号。相反,有 11% 的開發者指出更喜歡不使用分号。

逗号方面,44.9% 的開發者喜歡将逗号放在表達式的末尾,然而有 4.9% 的開發者喜歡先寫逗号。

縮進方面,65.5% 的開發者更喜歡使用空格,然而有 29.1% 的開發者則更喜歡使用制表符(Tab)。

[譯] JavaScript 開發者年度調查報告

79.2% 的受訪者都使用過 <code>Array(數組)</code> 的一些實用的方法,76.3% 的開發者使用嚴格模式。30% 的開發者使用 <code>Object.create</code>,而使用過 getters 和 setters 的開發者僅占了 28%.

[譯] JavaScript 開發者年度調查報告

顯然,在這些投票中,箭頭函數是使用最多的 ES6 特性,占了 79.6%。在所有調查者中,Let 和 const 加在一起一共占了 77.8% 。promises 也有 74.4% 的開發者采用。不出所料,隻有 4% 的參與者使用 proxies,隻有 13.1% 的使用者表示他們使用 symbols,同時有超過 30% 的人說他們使用 iterators。

[譯] JavaScript 開發者年度調查報告

有 21.7% 的開發者表示他們從不寫任何測試。大部分人偶爾寫一些測試。34.8% 的人總是寫測試。

[譯] JavaScript 開發者年度調查報告

和 CI 類似,盡管許多人(超過40%)不使用 CI 伺服器,但是差不多有 60% 的人表示在少數時間會使用 CI,其中有 32% 的人總是在 CI 伺服器上運作測試代碼。

[譯] JavaScript 開發者年度調查報告

59% 的開發者喜歡使用 PhantomJS 或是類似的工具來運作自動化浏覽器測試。也有 51.3% 的開發者喜歡在 web 浏覽器上手動運作測試。有 53.5% 的投票者會在伺服器端進行自動化測試。

[譯] JavaScript 開發者年度調查報告

似乎大部分投票者都使用 Mocha 或是 Jasmine 來運作他們的 JavaScript 測試用例。而 Tape 收到了 9.8% 的選票。

[譯] JavaScript 開發者年度調查報告

看起來受訪者在 ESLint 和 JSHint 之間分成了兩派,但是 JSLint 還是有差不多 30% 的投票率,在這麼多年之後勢頭還是驚人的強勁。

[譯] JavaScript 開發者年度調查報告

npm 接管了用戶端依賴管理系統的天下,有超過 60% 的投票就是證明它的方式。Bower 仍然有 20% 的觀衆,而通過下載下傳和插入 <code>&lt;script&gt;</code> 标簽來管理的普通舊式方法則獲得了 13.7% 的選票。

[譯] JavaScript 開發者年度調查報告

建構工具的選擇很分散,部分原因是有太多的不同的選項可供選擇。Gulp 最流行,有着超過 40% 的選票,緊接着的是使用 <code>npm run</code>,有 27.8%。Grunt 得到了 18.5% 的支援者。

[譯] JavaScript 開發者年度調查報告

目前,看起來大部分開發者都在 Browserify 和 Webpack 之間徘徊,而後者高出了 7 個百分點。29% 的使用者表示他們在使用前面提到的這兩個工具打包他們的子產品之前會先使用 Babel 進行轉換。

[譯] JavaScript 開發者年度調查報告

現在回顧起來,這是一個受益于協同編輯的問題之一。jQuery 獲得了超過 50% 的選票證明了它的勢頭依然很強勁。在參與投票的 JavaScript 使用者中,Lodash 與 Underscore 也被很大一部分開發者使用。 <code>xhr</code> 微型庫隻獲得了 8% 的票數。

[譯] JavaScript 開發者年度調查報告

毫無意外地,React 和 Angular 遙遙領先于其他架構,有着 22.8% 的 Backbone 仍然處在一個安全的位置。

[譯] JavaScript 開發者年度調查報告

受訪者在這個問題上的反應相當分歧,有近 20% 的人幾乎從不使用 ES6,超過 10% 的人隻寫 ES6,接近 30% 的人廣泛使用 ES6,近 40% 的人偶爾使用。

[譯] JavaScript 開發者年度調查報告

粗略地說,有超過一半的投票者表示不知道即将到來的 ES2016 中會有什麼特性。另一半則對接下來的版本有所了解。

[譯] JavaScript 開發者年度調查報告

超過 60% 的受訪者似乎了解基本的概念。10% 的人對 ES6 毫不了解,有 25% 的受訪者認為他們非常了解 ES6。

[譯] JavaScript 開發者年度調查報告

超過 95% 的受訪者認為 ES6 是對于 JavaScript 語言來說是一個進步,下一次碰到 TC39 的會員我得祝賀他們。

[譯] JavaScript 開發者年度調查報告
[譯] JavaScript 開發者年度調查報告

超過 60% 的投票者使用 Mac,使用 Linux 和 Windows 的使用者都接近 20%。

[譯] JavaScript 開發者年度調查報告
[譯] JavaScript 開發者年度調查報告

有近 60% 的人參加過至少一次,74% 的人表示他們喜歡參加聚會。

[譯] JavaScript 開發者年度調查報告

回答相當分散,但是好在大多數受訪者表示他們不再處理使用 IE6 的客戶(的問題)了。

[譯] JavaScript 開發者年度調查報告

有 80% 的受訪者會嘗試實時了解并持續學習 JavaScript 的最新特性。

[譯] JavaScript 開發者年度調查報告
[譯] JavaScript 開發者年度調查報告

超過 85% 的人聽說過 ServiceWorker,我很想知道這些人中有多少人使用過它。

[譯] JavaScript 開發者年度調查報告

這有太多的語言可供選擇,我肯定會漏掉一些。但是結果不言自明。

[譯] JavaScript 開發者年度調查報告

最後,我想感謝參與此次調查的每一個人。這次調查的受歡迎程度超出了我的預期,我很期待明年再進行一次類似的調查。我希望,那将會是一個更多樣性的,也許會再少一點傾向性的調查。

你從這次調查中獲得了什麼呢?

<b>原文釋出時間為:2016年01月07日</b>

<b>本文來自雲栖社群合作夥伴掘金,了解相關資訊可以關注掘金網站。</b>

繼續閱讀