JavaScript開發人員調查如今已經結束,一如既往社區對結果進行了進一步分析:javascript
原始數據(電子表格)java
2012年結果程序員
51%的被參與者寫客戶端代碼,而28%的人說他們編寫服務器端代碼。去年客戶端的佔比是98%,因此我猜測,DailyJS起到了必定的積極做用,但有趣的是服務器端開發怎麼發展的如此迅猛。web
當被問到在哪裏寫javascript時,54%的人回答「工做」,45%的人回答「項目」。這可能一我的同時回答兩種狀況——我發現這對程序員是通用的,不管是專業人士仍是業餘愛好者。c#
大多數的參與者編寫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成員!
感謝你們參加調查!若是你能夠用這些數據作一些很酷的事,我很想聽聽。