阅读更多
近日DailyJS社区发起了一项针对JavaScript开发者的问卷调查,共有3179位开发者参与回复,目前结果就已经出炉。

这些受访者中,其中13%的开发者拥有10多年的JavaScript编写经验,24%的开发者拥有5~10年的经验,3~5年经验的开发者最多,占34%。下面就来看看这些开发者是如何使用JavaScript的。

1.  你写什么类型的JavaScript?

在调查中,大部分开发者都写过多种类型的JavaScript。随着Node.js的盛行,越来越多的开发者开始写服务器端JavaScript,此次调查中共有1719位写过服务器端JavaScript。几乎所有开发者都写过浏览器端JavaScript。

由于JavaScript跨平台的特性,其中一部分开发者也编写过本地(Windows 8、PhoneGap等)和移动端的代码。



2.  你喜欢什么样的JavaScript代码风格?



3.  你使用什么工具来验证代码质量?



4.  你如何处理客户端依赖?



5.  你更喜欢用哪种脚本构建方案?



6.  你使用什么框架?



7.  你如何找到可重用的代码、库或工具?



8.  你喜欢在什么地方托管你的JavaScript项目?



9.  你通过哪个CND服务来使用第三方库?



10.  你会为最低哪个IE版本进行兼容测试?



11.  除了JavaScript外,你的主要开发语言是什么?



12.  其他

  • JavaScript使用场景:2946位开发者主要在工作中使用JavaScript,2433位开发者在业余项目中使用(其中部分开发者在这两种项目中都用到了JavaScript)
  • 所用语言:78%的开发者直接使用JavaScript语言,22%的开发者使用其他语言,然后编译为JavaScript。在使用其他语言的开发者中,CoffeeScript使用得最多,占64%,其次是TypeScript,占19%。
  • 测试:25%的开发者写测试,26%的开发者不写,其余的开发者有时候写,或在需要的时候写。在所用测试库中,Jasmine使用最多,占30%,其次是Mocha,占27%。
  • 集成测试:36%的开发者使用持续集成(CI)系统来运行测试,其中Jenkins使用最为广泛。
  • 线下学习JavaScript的方式:51%的开发者选择参加大会,49%的开发者选择参加小型沙龙。
  • ES6特性:15%的开发者已经在代码中使用了ES6的特性。
详细信息请参阅:原始数据(CSV)结果统计(PDF)
  • 大小: 13.3 KB
  • 大小: 35.2 KB
  • 大小: 16 KB
  • 大小: 12 KB
  • 大小: 11.4 KB
  • 大小: 33.6 KB
  • 大小: 28 KB
  • 大小: 11.3 KB
  • 大小: 17.7 KB
  • 大小: 18.5 KB
  • 大小: 24 KB
7
0
评论 共 24 条 请登录后发表评论
24 楼 lohiecan 2016-12-30 10:42
推荐一个前端网站 http://jsrun.net     可以在线调试js代码 保存代码、分享代码
23 楼 shuhen2011 2014-02-06 18:56
semmy 写道
没用过node.js,有兴趣了解下。
请问node.js 可以有事务吗?
可以多线程吗?

Node.js是单线程事件驱动的,对并发支持很好,当然,现在也支持多线程了
22 楼 caoglish 2013-12-21 23:03
mr.a 写道
shinwell 写道
用到的框架中居然没有jQuery?可信吗?

可能不认为jquery是框架。。


正解,jQuery现在是被人作为一个库或者模块来理解的。

不过Backbone虽然是MVC框架,严格意义上来说,也算是库。

那么多框架上面,使用到jQuery的还挺多。

backbone是用jQuery作为一个增强模块,kendoUI是一jQuery作为依赖模块的,angularjs可以使用jQuery作为代替模块(自己有个jqlite模块). dojojs的基础模块是和jQuery是一回事
21 楼 caoglish 2013-12-21 22:50
wungrong 写道
kissy 不是 js框架吗?为什么 没有kissy ?


这个第一是面向英语国家的人,kissy好像没有英文版的文档。
第二kissy不是MVC框架,那个列表主要列出来的还是MVC框架(当然dojo ,YUI都是UI框架)。

所以可能kissy不算主流框架,别并为others了。


20 楼 wungrong 2013-12-19 11:25
kissy 不是 js框架吗?为什么 没有kissy ?
19 楼 kidneyball 2013-12-18 19:31
3年以上经验的专业js程序员,“写过服务端js”只占一半,搭个环境玩几天也算是写过吧,这能推导出“服务器端js盛行”? 至少也该问问多少人“参与过商用的服务器端js项目”吧。
18 楼 kidneyball 2013-12-18 19:24
BuN_Ny 写道
xpf7622 写道
真不明白js用在服务器端有什么好处。

感觉好多人对技术感兴趣,但是不能啥技术都感兴趣。个人感觉还是好好研究JAVA,Python。

我就不相信JS性能很高,服务端要不是其它语言做核心肯定不行。
JS对浏览器兼容性差,真希望这垃圾被Google的Dart统一了。


1. 基本不输给python
2. 如果Node环境的JS算是以“其它语言做核心”,Java、Python也同样如此。
3. 严格来说是“浏览器对JS兼容性差”
4. 真被Dart统一之后,每个浏览器供应商提供各自的实现,兼容性问题一样存在。


1. 在服务器端用python做商用互联网应用的本来就不多,python的优势是服务器脚本和科学计算。
2. Java“以其他语言做核心”这从何说起?
3. 目前大部分商用项目(非游戏)的JS程序员的最大价值就在于他能搞掂多浏览器兼容。放到服务器端继续使用js与其他传统语言的程序员竞争并无优势。
4. JS的根本问题是一开始设计就很草率,而向前兼容的需求导致任何企图对JS本身做根本性改进的方案很难推广。如果有一个新语言能得到各浏览器统一支持,即使仍然有兼容性问题,但至少有后发优势。
17 楼 yuxiatongzhi 2013-12-18 13:52
houxinyou 写道
jquery不是框架吗?为什么框架里没有jquery?

jquery是library,算不上framework(框架)
16 楼 BuN_Ny 2013-12-18 10:59
ray_linn 写道
  C# 比Java还高点。

样本不是很大的原因吧。
15 楼 remyzane 2013-12-18 10:57
JS和PHP是我用过的最垃圾的语言
14 楼 BuN_Ny 2013-12-18 10:57
xpf7622 写道
真不明白js用在服务器端有什么好处。

感觉好多人对技术感兴趣,但是不能啥技术都感兴趣。个人感觉还是好好研究JAVA,Python。

我就不相信JS性能很高,服务端要不是其它语言做核心肯定不行。
JS对浏览器兼容性差,真希望这垃圾被Google的Dart统一了。


1. 基本不输给python
2. 如果Node环境的JS算是以“其它语言做核心”,Java、Python也同样如此。
3. 严格来说是“浏览器对JS兼容性差”
4. 真被Dart统一之后,每个浏览器供应商提供各自的实现,兼容性问题一样存在。
13 楼 BuN_Ny 2013-12-18 10:53
semmy 写道
node.js是适合做网站?还是做企业应用开发?
开发效率与php相比如何?

都不适合。主要做IO密集型,高并发,API服务
12 楼 BuN_Ny 2013-12-18 10:52
semmy 写道
没用过node.js,有兴趣了解下。
请问node.js 可以有事务吗?
可以多线程吗?

不能多线程,但是可以很好的处理并发。
“事务”不懂。JavaEE有事务吗?
11 楼 semmy 2013-12-18 10:27
node.js是适合做网站?还是做企业应用开发?
开发效率与php相比如何?
10 楼 semmy 2013-12-18 10:21
没用过node.js,有兴趣了解下。
请问node.js 可以有事务吗?
可以多线程吗?
9 楼 xpf7622 2013-12-17 17:39
真不明白js用在服务器端有什么好处。

感觉好多人对技术感兴趣,但是不能啥技术都感兴趣。个人感觉还是好好研究JAVA,Python。

我就不相信JS性能很高,服务端要不是其它语言做核心肯定不行。
JS对浏览器兼容性差,真希望这垃圾被Google的Dart统一了。

8 楼 mr.a 2013-12-17 13:52
shinwell 写道
用到的框架中居然没有jQuery?可信吗?

可能不认为jquery是框架。。
7 楼 remyzane 2013-12-17 12:04
JS就一垃圾,浏览器上没办法,凑合着用,服务器端有多远给我滚多远
6 楼 houxinyou 2013-12-17 10:54
jquery不是框架吗?为什么框架里没有jquery?
5 楼 eisenwolf 2013-12-17 09:39
嗯~好文章,已收藏。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JavaScript社区开发者调查:服务端JS盛行 AngularJS使用者最多

    JavaScript社区开发者调查:服务端JS盛行 AngularJS使用者最多   摘要:DailyJS社区近日发起了一项针对JavaScript开发者的问卷调查,共有4281位开发者参与,结果显示,大部分开发者编写浏览器端JavaScript,...

  • JavaScript社区开发者调查:服务端JS盛行,Backbone.js使用最多

    近日DailyJS社区发起了一项针对JavaScript开发者的问卷调查,共有3179位开发者参与回复,目前结果就已经出炉。 这些受访者中,其中13%的开发者拥有10多年的JavaScript编写经验,24%的开发者拥有5~10年的经验,3~5...

  • 开发者硬核:Web3 DApp 最佳编程实践指南

    既然如此,在服务端同时使用 JavaScript 语言有助于我们复用代码,留出更多的时间享受人生。 编写服务端并不意味着我们需要做完所有事,通常,我们使用DApp 的服务端代码来储存没必要储存在合约中的「链下状态」。在...

  • 一、JavaScript概述

    目录一、JavaScript概述二、JavaScript是做...起初命名为LiveScript,后来因为java语言盛行,更名为JavaScript,目的是希望借着Java的火爆流行起来(JavaScript的开发者一定想不到JavaScript在20多年后的今天会如...

  • JavaScript 就要统治世界了?

    " JavaScript 可以……" "嘛,不就是操作一下 DOM,可以让元素飞来飞去吗" "JavaScript 是……" "不就是用 jQuery 让网页动起来,顶多就是再用用 Ajax 和后端进行一下数据交换吗" "JavaScri

  • 前端科普系列:CommonJS 不是前端却革命了前端

    上一篇《前端科普系列(2):Node.js 换个角度看世界》,我们聊了 Node.js 相关的东西,Node.js 能在诞生后火到如此一塌糊涂,离不开它成熟的模块化实现,Node.js 的模块化是在 CommonJS 规范的基础上实现的。...

  • REST与RESTFul API最佳实践

    原文出处:阿里云开发者社区 我经常会面试一些做PHP的开发者,让我很奇怪的是,10个人总有8个多不知道什么是REST服务,甚至是没有听说过。但RESTFul API已经是现在互联网里对外开放接口的主流模式,可参考: 豆瓣...

  • javascript 一次开发,多平台运行

    0x00. 前言 早上起床惯例刷刷微博,突然看到 React Native 宣布支持 Android 的消息,一时感觉 Facebook ... JS 写原生安卓的日子终于要来了。乐乐呵呵地打开文档,然后瞬间就傻眼了。好吧,尽欺负我们这些买不起

  • 一起了解 JSBridge 的神奇功能

    前言前段时间由于要实现 H5 移动端拉取微信卡包并同步卡包数据的功能,于是在项目中引入了 **`微信 JS-SDK(jweixin)`**[1] 相关包实现功能,但也由此让我对其产生了好奇心,于是打算好好了解下相关的内容,通过...

  • 2021-最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)---JavaScript篇

    ★★ 介绍一下JS的内置类型有哪些? ★★★★ 介绍一下 typeof 区分类型的原理 ★★★ 介绍一下类型转换 ★★★★ 说说你对 JavaScript 的作用域的理解。什么是作用域链? ★★ 解释下 let 和 const 的块级作用...

  • 前端面试八股文(超详细)

    JavaScript \1. Promise 的理解 Promise 是一种为了避免回调地狱的异步解决方案 2. Promise 是一种状态机: pending(进行中)、fulfilled(已成功)和rejected(已失败) 只有异步操作的结果,可以决定当前是哪一种...

  • JavaScript面试题

    空类型:null未定义:undefined布尔:boolean数字:number字符串:string符号:symbol(ES6新增)对象:object除了对象之外,其他为基本类型.typeof原理: 不同的对象在底层都表示为二进制,在Javascript中二进制前(低)三位...

  • 深入理解Javascript之Module

    当今开源运动盛行,我们可以很方便地使用别人编写好的模块,而不用自己从头开始编写。在程序设计中,我们一直强调避免重复造轮子(Don't Repeat Yourself,DRY)。 想象一下,没有模块的日子,第三库基本都是导出一...

  • Node.js的核心与红利,让大家了解一下它的前世(转载)

    文/田永强 唯有明晰历史,才能了然当下,...我们越来越频繁地看到关于JavaScript的新闻,刚开始谈到的是引擎性能提升,后来则是由HTML5和Node.js带来令人叹为观止的应用。如果只看表面,容易让人产生以下各种误解。

  • 前端知识体系-全栈系列(图谱+大纲)

    JavaScript TypeScript 跨平台技术 大纲 跨端技术发展的三个阶段 Hybrid ReactNative Flutter weex 小程序 快应用 ionic Cordova 性能优化和监控 前端知识体系(大纲) 前端工程化体系 基础设施 规范化 ...

  • 神奇宝贝(PokemonGo)基于Jetpack+MVVM+Repository设计模式+Data.zip

    神奇宝贝(PokemonGo)基于Jetpack+MVVM+Repository设计模式+Data

  • 用于试用 Dev Containers 的 Python 示例项目.zip

    用于试用 Dev Containers 的 Python 示例项目试用开发容器Python开发容器是一个具有明确定义的工具/运行时堆栈及其先决条件的运行容器。您可以使用GitHub Codespaces或Visual Studio Code Dev Containers试用开发容器。这是一个示例项目,您可以通过几个简单的步骤尝试任一选项。我们还有各种其他vscode-remote-try-*示例项目。注意如果您已经有代码空间或开发容器,则可以跳至“要尝试的事情”部分。设置开发容器GitHub Codespaces请按照以下步骤在 Codespace 中打开此示例单击代码下拉菜单。单击Codespaces选项卡。单击主屏幕上的“创建代码空间”。有关创建代码空间的更多信息,请访问GitHub 文档。VS Code 开发容器如果您已安装 VS Code 和 Docker,则可以单击上方或此处的徽章开始使用。单击这些链接将导致 VS Code 根据需要自动安装 Dev Containers 扩展,将源代码克隆到容器卷中,并启动开发容器以供使用。按

  • springboot vue3前后端分离.zip

    springboot vue3前后端分离

  • 数学建模-神经网络算法 lecture 11 线性随机系统辨识示例 共9页.pptx

    数学建模-神经网络算法 lecture 11 线性随机系统辨识示例 共9页.pptx

Global site tag (gtag.js) - Google Analytics