【譯】JavaScript 開發者年度調查報告

jopen 8年前發布 | 17K 次閱讀 JavaScript

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

我沒有想到大家如此積極,下一次我一定會對版式做一些改進。換句話說,就是我會先將問卷調查放到 Github 上,以便于在開始調查之前,社區有一到兩周的時間來收集改進問題和選項。這樣,我就可以得到更精確的結果,也可以避免出現諸如 "我很震驚你竟然沒有包含 Emacs" 這樣的抱怨。

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

你寫什么類型的 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 開發者年度調查報告

你在哪里使用 JavaScript?

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

【譯】JavaScript 開發者年度調查報告

你寫 JavaScript 多長時間了?

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

【譯】JavaScript 開發者年度調查報告

如果可以的話,你使用哪種 compile-to-JavaScript(編譯為 JavaScript 的) 語言?

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

這是我想進一步探討的問題之一,因為有 13.8% 的人選擇了 “Other(其他)” ,選擇  “Othe(其他)” 的絕大部分的回答是  ClojureScriptelmFlow , 和  JSX

【譯】JavaScript 開發者年度調查報告

你更喜歡哪一種 JavaScript 編程風格?

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

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

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

【譯】JavaScript 開發者年度調查報告

你使用過 ES5 的哪些特性?

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

【譯】JavaScript 開發者年度調查報告

你使用過 ES6 的哪些特性?

顯然,在這些投票中,箭頭函數是使用最多的 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% 的觀眾,而通過下載和插入 <script> 標簽來管理的普通舊式方法則獲得了 13.7% 的選票。

【譯】JavaScript 開發者年度調查報告

你首選的腳本構建方案是什么?

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

【譯】JavaScript 開發者年度調查報告

你首選的 JavaScript 模塊加載工具是什么?

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

【譯】JavaScript 開發者年度調查報告

你使用過哪些庫?

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

【譯】JavaScript 開發者年度調查報告

你使用過哪些框架?

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

【譯】JavaScript 開發者年度調查報告

你使用 ES6 嗎?

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

【譯】JavaScript 開發者年度調查報告

你知道在即將到來的 ES2016 中會有什么特性嗎?

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

【譯】JavaScript 開發者年度調查報告

你了解 ES6 嗎?

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

【譯】JavaScript 開發者年度調查報告

你認為 ES6 是一個進步嗎?

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

【譯】JavaScript 開發者年度調查報告

你更喜歡什么文本編輯器?

再一次,由于存在各種各樣的選擇導致結果非常分散。超過一半的受訪者喜歡 Sublime Text ,超過 30% 的受訪者喜歡使用  atom 和 它的開源克隆版。超過 25% 的選票投給了 WebStorm,也有 25% 的選票投給了 vi/vim。

【譯】JavaScript 開發者年度調查報告

你更喜歡使用什么操作系統作為開發環境?

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

【譯】JavaScript 開發者年度調查報告

你是通過哪種方式搜索到可重用的代碼、庫和工具的?

受訪者似乎更青睞于 GitHub 和搜索引擎,但是也有一部分人使用博客,推ter 和 npm 網站。

【譯】JavaScript 開發者年度調查報告

你參加過 JavaScript 的社交活動嗎?

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

【譯】JavaScript 開發者年度調查報告

在你的 JavaScript 應用中,你都支持哪些瀏覽器?

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

【譯】JavaScript 開發者年度調查報告

你會定期了解有關 JavaScript 的最新特性嗎?

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

【譯】JavaScript 開發者年度調查報告

你在哪了解最新的 JavaScript 特性?

不出所料地, Mozilla 開發者網絡 在 JavaScript 文檔和新聞方面處于領先地位。 JavaScript 周刊 也是一個非常受歡迎的新聞和文章的直接來源,它有著超過 40% 的投票。

【譯】JavaScript 開發者年度調查報告

你聽說過下面哪些新特性?

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

【譯】JavaScript 開發者年度調查報告

除了 JavaScript,你還主要使用哪些語言?

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

【譯】JavaScript 開發者年度調查報告

謝謝

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

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

本篇文章由 HTML5夢工場 小編從其他媒體精選前端相關文章轉載,僅供網友學習和交流,如果小編的工作有侵犯到您的權益,請及時聯系小編QQ:123464386,將會在第一時間進行處理!投稿與合作,請發至郵箱:tommy@html5dw.com

來自: http://www.html5dw.com/post?id=1338

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!