12月12日 2013 | By Alex Young | 翻译: myownghost
大多数人仍在为客户端写代码
51%的读者仍在写客户端的代码,同时有28%的人写服务器端的代码。去年写客户端的人占到了98%,我估计DailJS的订阅用户发生了一些变化,但是这也表明写服务器端代码的人在大幅增长。
你在哪写JavaScript? 54%的人回答“在工作中”,还有45%的人回答“兼职项目”(Side Project)。可能有些人两种情况下都在使用 - 我发现很多专业的和非专业的人都在写JavaScript。
大部分读者写JavaScript已经有3~5年了(34%)。 我情不自禁地想感谢Node的成长-人们开始重新审视使用JavaScript作为服务器端Web开发,当然还有像AngularJS和Backbone.js这样客户端框架的成长。我无法想像没有JavaScript如何去做设计。
70%的读者说他们不使用编绎型语言(编绎成JavaScript,如 CoffeeScript, ClojureScript, TypeScript)。我注意到社区的一些大牛发表了一些对这些语言的观点,似乎跟我们的调查保持了一致。我尝试着去博客找寻这些语言的消息,但是上面的焦点似乎只有JavaScript.
CoffeScript是最受欢迎的编绎型(compile-to)语言(64%),TypeScript从去年开始上升到了19%.
关于代码风格的问题差异比较大。以分号,逗号结尾,还有方法后面跟空格是最受欢迎的。很有意思的是,9%的人使用Tab键,还有11%的人使用空格。不像其他语言,即使使用不同大小的Tab,JavaScript也不会报错,所以对于这两种方式,我并不是十分的在意。
关于单元测试的调查结果今我十分吃惊:
是:25%
否:26%
有时/不够多/不是很多/需要时用: 50%
我喜欢你们的诚实。“不够多“可能只是谦虚,所以我把这解读成“大量读者写单元测试但是认为他们可以写得更好”。
Jasmine是最受欢迎的,30%的人使用。我一直认为tap是最好的方案,但是它只收到了2%的点击。Mocha也不错有27%,Qunit下滑到了16%。这又是一个证据,表明很多nodejs开发者参考了这项调查,但是也有可能更来越多的将Mocha同时用在前/后端,但QUnit只是为jQuery使用的(实际上它不是)
AMD非常受欢迎。(AMD: Javascript模块化编程)
它证明了人们喜欢AMD!但是,但是我们还没有考虑CommonJS,我们看到有17%的人使用CommonJS,25%的人使用Browserify。很长时间以来,我一直采用CommonJS,但是它衍生出来的Browserify正在越来越受欢迎。
Grunt是build脚本中的冠军(60%).幸运的是,"npm scripts"表现也不错(17%),跟200行的Gruntfile相比,我更希望人们使用这种简单的方式,(参见:当我发现Gruntfile.js在提交列表里时的反应 )
我很惊奇的发现AngularJS和Backbone.js在客户端框架各占了了25%。他们非常相似,但我仍认为他们应该用来解决不同的问题。
大部分人认为我们应该从IE8开始支持。我猜这是对“集团”的一种支持吧,这种诟病已经持续十几年了。
你使用ES6的新特性了吗?85%的人没有,所以如果你没用用,也不奇怪。我只可能只用他们写一些DailyJS的文章,但是这个比较可能在下一年有所增长。
PHP是最受欢迎的开发语言(24%),C#(17%),你好!.Net的家伙们。