Grunt是第一批被大规模采用的JavaScript任务执行工具之一,但其速度和复杂的JSON配置却导致了Gulp的兴起。现在这些问题已经得到了解决,Grunt仍然是一个受欢迎的选择。
工具:模块绑定多个JavaScript文件的管理已经成为了一件繁琐的事情。默认情况下,浏览器文件不会被编译,因此其依赖关系必须以适当的顺序进行加载或连接。虽然有像ES6模块和CommonJS这样的选项,但是浏览器支持是有限的,因此模块绑定变得十分重要。
WebPack
WebPack
网站
webpack.js.org
知识库
github.com/webpack/webpack
当前版本
2.5.1
每月下载
600万
Webpack支持所有流行的模块选项,并已成为React开发的代名词。虽然Webpack声称是一个模块捆绑程序,但是已经可以用作通用任务运行程序了。
Browserify
Browserify
网站
browserify.org
知识库
github.com/substack/node-browserify
当前版本
14.3.0
每月下载
260万
Browserify支持Node.js正在使用的CommonJS模块,它将所有模块编译成单个浏览器兼容的文件。
RequireJS
RequireJS
网站
requirejs.org
知识库
github.com/jrburke/r.js
当前版本
2.3.3
每月下载
百万
RequireJS是一种浏览器中的模块加载器,它也可以在Node.js中使用。
工具:代码分析代码分析工具用于分析代码中潜在错误或偏离语法的标准。一个未闭合括号或未声明的变量一定会被检测出。
ESLint
ESLint
网站
eslint.org
知识库
github.com/eslint/eslint
当前版本
3.19.0
每月下载
600万
ESLint是一种可插拔的代码分析工具。每个规则都是一个插件,因此可以根据个人喜好进行配置。
JSHint
JSHint
网站
jshint.com
知识库
github.com/jshint/jshint
当前版本
2.9.4
每月下载
200万
JSHint是一个灵活的JavaScript代码分析工具,它很好的平衡了真正的错误和老旧的语法。
JSLint
JSLint
网站
jslint.com
知识库
github.com/reid/node-jslint
当前版本
0.10.3
每月下载
50000
JSLint是最早的代码分析工具之一,它实现了一套严格的默认规则。
工具:单元测试测试驱动开发的任务要求需要编写代码来测试自己的代码。目前有许多选择,包括Ava, Tape 和Jest ,但目前最流行的三个工具是:
Mocha
Mocha
网站
mochajs.org
知识库
github.com/mochajs/mocha
当前版本
3.3.0
每月下载
500万