2013年JavaScript開發人員調查結果

顏海鏡發表於2013-12-27

JavaScript開發人員調查現在已經結束,一如既往社群對結果進行了進一步分析:

enter image description here

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服務的幫助下。

enter image description here

原來人們喜歡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

支付寶向他付款 支援我繼續工作下去吧。

我的部落格 更多內容請點選這裡。

相關文章