2016前端开发者调查结果
最流行的JS库和框架
主要看绿色柱和橙色柱即可,绿色 相当于 知名度,橙色 相当于 使用程度。
使用最多的库和框架:
jquery
,underscore
,lodash
,angular1
,react
他们可以说是前端开发者的必备技能了。
再看下使用程度不高,但知名度高的,主要有:
angular2
,ember
,polymer
,vue.js
,meteorjs
,knockout
他们还没有被普遍应用,但很受关注,代表了技术趋势,可以了解一下。
JS模块绑定器
从图上看,主要有3部分:
- webpack
- don't use 不使用
- browserify
模块化的JS开发方式越来越流行,今年已经有三分之二的人在使用 Module Bundler,只有三分之一的人还没使用,don't use
这部分较 2015 的调查结果下降了 21.75%。
Module Bundler 中用的最多的是 webpack
,他发展很快,今年已经第一,并且较 2015 年提升了 31.11%。
JS Linting 代码检验
可以看到,JS的代码质量已经很受重视,77% 的人都使用了检查工具。
其中 eslint
普及度最高。
JS 单元测试
在单元测试方面,用与不用的人数差不多,但趋势是越来越多的人开始做单元测试,don't use
这部分比 2015 年下降了 12%。
测试框架普及度最高的是 mocha
,其次是 jasmine
。
CSS 处理器
CSS Processor 几乎已经成了标配,只有 13% 的人没使用。
sass
已经占据了绝对优势。
CSS Linting 代码检查
目前是不检查的人数多,CSS linting 相对比较年轻,但趋势是上升的。
CSS的主流方法论和工具
前三名:
1)Autoprefixer
解析CSS文件并且添加浏览器前缀
2)BEM
一种 CSS Class 命名方法,用来更好的创建CSS/Sass模块
3)Modernizr
用于检测用户浏览器的 HTML5 与 CSS3 特性
小结
这个调查结果对于我们的学习和实际应用有一定的参考作用,而且从中可以看到,前端开发的工程化程度越来越高了,大家已经普遍认识到模块化、代码质量等的重要性。
调查结果的原地址:
https://ashleynolan.co.uk/blog/frontend-tooling-survey-2016-results
其中有19项调查结果,有兴趣的朋友可以仔细看一下。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Framework掌握不全被面试官怼?Android字节跳动大牛的精编解析笔记带你系统学习!
- 路由策略中的IP-Prefix你了解多少?
- 路由策略——Route-policy
- 如何合理设置线程池大小
- 前端设计模式之责任链模式
- 项目实战|基础请求封装
- 一种TreeView组件分页异步加载的方法
- V8 最佳实践:从 JavaScript 变量使用姿势说起
- 小程序Canvas实践指南
- vue源码解读 - diff算法
- try catch引发的性能优化深度思考
- Babel的另类实践 - 重构古董代码
- 如何无痛的为你的前端项目引入多线程
- 阔别两年,webpack 5 正式发布了!
- NumPy 数据归一化、可视化