2013年JavaScript開發人員調查結果
JavaScript開發人員調查現在已經結束,一如既往社群對結果進行了進一步分析:
51%的被參與者寫客戶端程式碼,而28%的人說他們編寫伺服器端程式碼。去年客戶端的佔比是98%,所以我猜想,DailyJS起到了一定的積極作用,但有趣的是伺服器端開發怎麼發展的如此迅猛。
當被問到在哪裡寫javascript時,54%的人回答“工作”,45%的人回答“專案”。這可能一個人同時回答兩種情況——我發現這對程式設計師是通用的,無論是專業人士還是業餘愛好者。
大多數的參與者編寫JavaScript已經有三到五年(34%)。我不禁覺得這得益於Node的增長——人們在經歷使用其他的語言進行後臺開發後,重新發現JavaScript的魅力,或者得益於前端框架的成長,如AngularJS和Backbone.js。我無法想象設計人員不具備JavaScript技巧。
78%的參與者說他們沒有使用可以編譯成JavaScript的語言(類似coffeescript)。我已經注意到Node社群的一些頗具影響力的成員對這些語言的聲音,所以似乎看起來參與者同意。我在部落格中儘量保持關於這些語言的一些報導,但總的來說重點是JavaScript。與其他語言不同,使用tab可以節省一點點尺寸,所以我不太介意使用哪種方法。
CoffeeScript 是最流行的“編譯(conpile-to)”語言(64%),TypeScript從去年開始初見端倪(19%)。
程式碼的樣式問題很混亂,結尾的分號,逗號和方法保留一個空格是最受歡迎的選擇。有趣的是9%的人使用tab而11%的人使用空格。客戶端開發者好像偏愛於四個空格,然而僅有8%的人選擇此項。
測試的結果太好笑了:
- 是:25%
- 否:26%
- 有時(Sometimes)/不總是(not enough)/不太多
我喜歡你的誠實,“不總是”可能只是謙虛,所以我意識到“很多參與者僅寫些例子,但他們覺得自己可以做的更好”。
Jasmine非常流行,大約佔30%。我始終認為tap是最好的方法,但它只佔2%。Mocha表現很好,佔到27%,QUnit下降到16%。我認為這很能證明參加調查的很大一部分是Node開發者,但也可能是人們看到Mocha作為一個瀏覽器/Node模組的魅力,而且QUnit很多時候僅配合jQuery使用(這不一定是真的)。
CI服務?36%的人回答是。Node絕對是CI服務的好基友——我最近開始用TeamCity的伺服器做objective - c專案並且這是令人吃驚的困難。和搭配Travis CI的開源Node專案比起來,這簡直讓人可笑。然而,Jenkins是最流行的CI服務(44%),TeamCity斬獲(13%),所以也許人們發現跟蹤客戶端或Node檢測很容易,在使用多種語言現有企業CI服務的幫助下。
原來人們喜歡AMD!然而如果我們把CommonJS的結果分開來看,我們發現17%的人使用CommonJS而12%的人使用Browserify。很長一段時間我提倡CommonJS,但Browserify的理論很有說服力……
當看到AngularJS和Backbone.js在客戶端框架中各佔25%時,我很吃驚,他們有各自的內涵,但我不自覺的認為他們用來解決不同的問題。
一般常識認為支援IE似乎應該從IE 8開始(37%)。我猜那是公司的支援要求,這是已經存在十年之久的web開發人員心中的陣痛。
你使用ES6的特性嗎?85%的人回答“不”,所以不過你沒有使用,其實你一點也不糟糕。我可能僅僅寫DailyJS文章的時候會用到,但我們將會在明年看到這種情況開始增長。
PHP是最受歡迎的主要開發語言(24%),c#有17%。你好.NET成員!
感謝大家參加調查!如果你可以用這些資料做一些很酷的事,我很想聽聽。
譯者注
本文為翻譯文章,原文為“JavaScript Developer Survey 2013: Results”
我的部落格 更多內容請點選這裡。
相關文章
- Stack Overflow:2020 年開發人員調查
- Harness:2020年開發人員滿意度調查
- 2021年Go語言開發者調查結果Go
- Java收入最低,996人口僅2%:2019全球開發者調查結果公佈Java996
- Python 潮流週刊#68:2023 年 Python 開發者調查結果(摘要)Python
- 調查發現:年輕的開發人員更“鍾情”於舊程式語言!
- 調查:76%汽車開發人員已經或正採用安全“左移”策略
- 2023年度Rust調查結果Rust
- Stackoverflow 2022年調查結果簡編
- 2021年Rust語言調查結果Rust
- 2017年laravel行業調查結果Laravel行業
- 2021 Rust 調查結果公佈:共 9354 份調查問卷收集Rust
- 每個JavaScript開發人員都應該瞭解UnicodeJavaScriptUnicode
- 需求分析問卷調查及反饋結果
- 蘋果向開發人員釋出macOS Big Sur 11.1 Beta蘋果Mac
- [譯] 優秀 JavaScript 開發人員應掌握的 9 個技巧JavaScript
- Reflect API:每個 JavaScript 開發人員都需要的瑞士軍刀APIJavaScript
- 為什麼 Web 開發人員需要學習一個 JavaScript 框架?WebJavaScript框架
- 一個SAP開發人員的2019年終總結
- 一個SAP開發人員的2018年終總結
- 蘋果裁員逾200人,拿無人駕駛“開刀”蘋果
- Go開發者調查2019Go
- 找 Laravel + VUE 開發人員LaravelVue
- TypeScript 之父:”開源是贏得 JavaScript 開發人員的唯一途徑“TypeScriptJavaScript
- 蘋果向開發人員釋出macOS Big Sur的第十個Beta蘋果Mac
- 調查顯示90%的蘋果員工希望有遠端工作選項蘋果
- Kotlin Multiplatform 的首次使用者調查結果出爐啦KotlinPlatform
- 開發人員不得不會的MySQL多表聯合查詢方法!MySql
- 開發人員不得不知的MySQL索引和查詢優化MySql索引優化
- ActiveState 開發者調查_2019年
- UIColletionView效能調研結果UIView
- Rust for C#/.NET 開發人員RustC#
- Web 開發人員備忘單Web
- Windows開發者人員模式功能Windows模式
- 開發人員網站導航網站
- 「Part 1」面向 Javascript 開發人員的 Docker 簡介(基於 Node.js)JavaScriptDockerNode.js
- 開盒查人教程開盒查人教程開盒查人教程開盒查人教程
- 面向開發人員的最佳開源工具開源工具
- 用Java抓取天眼查公開失信人員資訊Java