JavaScript Developer Survey 2014 – Google Forms.

Résumé

What type of JavaScript do you write?

Browser 2742 97 %
Server 1665 59 %
Native (Windows 8, Appcelerator) 118 4 %
Hybrid Apps (Cordova/PhoneGap) 518 18 %
Mobile 470 17 %
Autre 63 2 %

Where do you use JavaScript?

At work 2672 94 %
Side projects 2247 79 %
Autre 35 1 %

How long have you been writing JavaScript?

One year or less 206 7 %
Two years 481 17 %
Three to five years 969 34 %
Five to 10 years 756 27 %
More than 10 years 388 14 %

Do you use a language that compiles to JavaScript?

Yes 581 21 %
No 2204 78 %

Which compile-to-JavaScript languages do you use, if any?

CoffeeScript 426 15 %
ClojureScript 38 1 %
Dart 45 2 %
TypeScript 159 6 %
Autre 114 4 %

What JavaScript stylistic choices do you prefer?

No semicolons 161 6 %
Semicolons 2517 89 %
Commas at the beginning 197 7 %
Commas at the end 2098 74 %
Functions and loops with no spaces 419 15 %
Functions and loops with one space 1802 64 %
Functions and loops with two spaces 212 7 %
Indentation with spaces 1614 57 %
Indentation with tabs 1016 36 %
Autre 49 2 %

ES6: Are you using ES6 features in your code right now?

Yes 714 25 %
No 2055 73 %

Which EcmaScript 5 features do you use?

Object.create 737 26 %
Object seal and freeze methods 157 6 %
Use bind method on functions 1353 48 %
New Array methods 1402 50 %
Getters and setters 605 21 %
Strict mode 1820 64 %
Generators 226 8 %
Autre 22 1 %

Do you write tests?

Yes 817 29 %
No 578 20 %
Sometimes / Not enough / Not too much / When needed 1393 49 %

Unit Testing: What environment do you run unit tests in?

Manually in-browser 1117 39 %
Node.js 1338 47 %
PhantomJS 1080 38 %
SlimerJS 36 1 %
Testling 39 1 %
Autre 125 4 %

Unit Testing: What unit testing libraries do you use?

QUnit 377 13 %
Jasmine 1061 38 %
Karma 802 28 %
Mocha 1109 39 %
node-tap / tape 87 3 %
Nodeunit 85 3 %
Vows 25 1 %
YUITest 19 1 %
Autre 128 5 %

Unit Testing: Do you run tests on a Continuous Integration system?

Yes 1168 41 %
No 1305 46 %

Unit Testing: Which Continuous Integration system do you use?

Jenkins 753 27 %
Hudson 40 1 %
Travis CI 452 16 %
Bamboo 116 4 %
CruiseControl 14 0 %
TeamCity 186 7 %
Autre 172 6 %

Static Analysis: Do you use any tools for verifying code quality?

JSLint 897 32 %
JSHint 1727 61 %
Google Closure Compiler 189 7 %
YUI Compressor 93 3 %
No tools 327 12 %
Autre 206 7 %

What’s your preferred build script solution?

Make 223 8 %
npm scripts 605 21 %
Grunt 1313 46 %
Gulp 1005 36 %
Browserify 488 17 %
Autre 220 8 %

How do you handle client-side dependencies?

AMD 730 26 %
CommonJS 342 12 %
CommonJS with Browserify 610 22 %
npm 734 26 %
Plain old files 886 31 %
Volo 6 0 %
Autre 303 11 %

Front-End Frameworks: What frameworks do you use?

Agility 6 0 %
AngularJS 1373 49 %
Backbone.js 904 32 %
CanJS 19 1 %
DerbyJS 8 0 %
Dojo 59 2 %
Ember 215 8 %
Ext 116 4 %
Flight 18 1 %
jQuery 1.x 1279 45 %
jQuery 2.x 1533 54 %
KendoUI 80 3 %
Knockout 266 9 %
Meteor 157 6 %
MooTools 46 2 %
React 480 17 %
Sammy 29 1 %
YUI 48 2 %
None 107 4 %
I use modules instead of frameworks 346 12 %
Autre 236 8 %

Project Development: What is your IDE or Editor of choice for JavaScript projects?

SublimeText 1584 56 %
TextMate 65 2 %
Notepad++ 247 9 %
IntelliJ 488 17 %
Dreamweaver 7 0 %
NetBeans 88 3 %
Springsource 7 0 %
Eclipse 144 5 %
jEdit 5 0 %
Visual Studio 293 10 %
Vim or vi clone 472 17 %
Emacs 68 2 %
Autre 670 24 %

Project Discovery: How do you find reusable code, libraries and tools?

search.npmjs.org 1145 40 %
GitHub 2309 82 %
Google Code 230 8 %
Social Bookmarking Sites 233 8 %
News Sites 551 19 %
Search Engines 1405 50 %
Bitbucket 177 6 %
SourceForge 76 3 %
DailyJS 1410 50 %
Echo JS 305 11 %
Twitter, IRC, or asking friends 813 29 %
Autre 204 7 %

Project Hosting: Preferred hosting for your own JavaScript projects

GitHub 2267 80 %
Google Code 19 1 %
Bitbucket 773 27 %
Autre 147 5 %

Community: How do you learn about JavaScript offline?

Conferences – general web development 824 29 %
Conferences – JavaScript specific 754 27 %
Meetups – general web development 681 24 %
Meetups – JavaScript specific 867 31 %

CDN: Which service do you use to serve third-party libraries?

Google Ajax Libraries 1061 38 %
Microsoft Ajax Content Delivery Network 87 3 %
jQuery CDN 683 24 %
CloudFlare 440 16 %
MaxCDN 266 9 %
Browserify CDN, wzrd.in 53 2 %
Autre 132 5 %

IE: What’s the minimum version of Internet Explorer you target?

IE 7 108 4 %
IE 8 678 24 %
IE 9 1026 36 %
IE 10 500 18 %
IE 11 132 5 %
N/A 319 11 %

Other than JavaScript, what are your primary development languages?

C/C++/Objective-C 394 14 %
C#/.Net 603 21 %
Python 536 19 %
Java 699 25 %
Ruby 420 15 %
Lisp 21 1 %
Clojure 44 2 %
Erlang 23 1 %
Go 144 5 %
Scala 71 3 %
Perl 78 3 %
PHP 993 35 %
Autre 163 6 %

Nombre de réponses quotidiennes

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Post Navigation