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”
支持我继续翻译吧。
2013年JavaScript开发人员调查结果的更多相关文章
- JavaScript开发人员必知的10个关键习惯
还在一味没有目的的编写JavaScript代码吗?那么你就OUT了!让我们一起来看看小编为大家搜罗的JavaScript开发人员应该具备的十大关键习惯吧! 随着新技术的不断发展,JavaScript已 ...
- 每个JavaScript开发人员应该知道的33个概念
每个JavaScript开发人员应该知道的33个概念 介绍 创建此存储库的目的是帮助开发人员在JavaScript中掌握他们的概念.这不是一项要求,而是未来研究的指南.它基于Stephen Curti ...
- JavaScript 开发人员需要知道的简写技巧
本文来源于多年的 JavaScript 编码技术经验,适合所有正在使用 JavaScript 编程的开发人员阅读. 本文的目的在于帮助大家更加熟练的运用 JavaScript 语言来进行开发工作. 文 ...
- 作为JavaScript开发人员,这些必备的VS Code插件你都用过吗?
本文翻译自:https://www.sitepoint.com/vs-code-extensions-javascript-developers/ 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的 ...
- 初中级Web开发人员的福音:《JavaScript启示录》上市了
经历过14个月的等待,本书终于上市了,完全口语化叙述,请参考右边的链接. 本书介绍 本书无关于JavaScript设计模式,也无关于JavaScript面向对象代码实现.本书的写作目的也不是鉴别Jav ...
- MongoDB成为最受开发人员期待的数据库系统
本文翻译之MongoDB官方博客,原文地址:https://www.mongodb.com/blog/post/stack-overflow-research-developers-mongodb-m ...
- SharePoint Server 2013开发之旅(二):使用在线的开发人员网站进行SharePoint App开发
上一篇我已经介绍了新版本的SharePoint Server提供了四种主要的开发场景,其中一个全新的App开发模型让我们眼前一亮.这一篇我将介绍如何在线进行SharePoint App开发. 谈到Sh ...
- 对于JavaScript的函数.NET开发人员应该知道的11件事
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 昨天小感冒今天重感冒,也不能长篇大论.如果你是.NET开发人员,在进入前端开发领域的时候,对 ...
- IE8"开发人员工具"使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
来源: http://www.cnblogs.com/JustinYoung/archive/2009/04/03/kaifarenyuangongju2.html 在上一篇文章IE8“开发人员工具” ...
随机推荐
- WIN下的CMD下载命令
certutil -urlcache -split -f 远程地址 本地保存的文件跑径与文 件名 # 如里不写本地文 件名与路径名, 会自动跟远程文 件名相同, 并保存到当前目 录下 另一个是: bi ...
- imperva-指定url禁止访问
指定url禁止访问 应用到那个网站 访问一下查看告警
- KL散度(Kullback–Leibler divergence)
KL散度是度量两个分布之间差异的函数.在各种变分方法中,都有它的身影. 转自:https://zhuanlan.zhihu.com/p/22464760 一维高斯分布的KL散度 多维高斯分布的KL散度 ...
- OpenStack 监控解决方案
正如你们看到的那样,到目前为止(OpenStack Kilo),OpenStack自己的监控组件Telemetry并不是完美, 获取的监控数据以及制作出来的图表有时候让人匪夷所思,因其重点并不是监控而 ...
- axios通过django的csrf验证
django会在浏览器的cookie里面保存一项csrftoken=GvzB3ilhlgadishmascacsilreclherlkjhaklsdv3qx4M96XRG88omScDPQaKoMxJ ...
- mysql命令补全工具
需要在linux中下载mysql插件. 安装mysql插件 yum -y install epel-release python-pip python-devel pip install mycli ...
- MyEclipse开发工具,当选中一个单词时,其他相同的单词会被高亮显示(选中/标记)
1.步骤: Window-->Preferences-->Java-->Editor-->Mark Occurremces下的 Mark Occurremces of the ...
- HDU 2609 How many(最小表示+set)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2609 题目大意: 题目大意有n个有01组成的字符串,每个字符串都代表一个项链,那么该字符串就是一个环状 ...
- Codeforces Round #408 (Div. 2)C. Bank Hacking(STL)
题目链接:http://codeforces.com/problemset/problem/796/C 题目大意:有n家银行,第一次可以攻击任意一家银行(能量低于自身),跟被攻击银行相邻或者间接相邻( ...
- PHP array_key_exists() 函数(判断某个数组中是否存在指定的 key)
定义和用法 array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false. 语法 array_key_exists(ke ...