常规工具
脚手架工具
构建工具(自动)
Grunt.js:生态强大,发展速度快,有大量可选插件;
Gulp.js:流式项目构建工具;
Browserify.js:Node.js模块,主要用于改写现有的CommonJS模块,使得浏览器端也可以使用这些模块;
Uglify.js:JavaScript解析器、压缩工具和代码美化库。
软件包管理工具
Homebrew (Mac OS):Apple Mac OS下的软件安装工具;
Apt:Debian、Ubuntu等系列Linux系统的软件包管理工具,可用来安装、删除、升级软件等;
NPM:Node.js的官方软件包管理器;
Bower:twitter的一个开源项目,用于web包管理。
前端
MVC框架
Backbone.js:提Web开发的框架,为复杂的Javascript应用程序提供模型(models)、集合(collections)、视图(views)结构;
Ember.js:可以创建功能丰富的Web应用程序,并提供一个标准的应用程序架构的JavaScript框架;
Angular.js:一组用来开发Web页面的框架、模板以及数据绑定和丰富UI的组件,无需进行手工DOM操作,还允许为App扩展HTML类库。
模板
Handlebars.js:JavaScript页面模板库,可以为开发者提供必需的语义模板;
Mustache.js:是Mustache模板系统的JavaScript实现,语法逻辑比较简单,适用于C++、Clojure、Erlang、Go、Java、JavaScript等语言;
Jade:Node模板引擎,主要用于Node.js里的服务端模板;
Haml-js:允许在JavaScript项目中使用Haml语法,与原生的Haml拥有差不多的功能;
Eco:可以用来将CoffeeScript逻辑嵌入到标记中。
Casper.js:CasperJS是一个为PhantomJS和SlimerJS准备的导航脚本及测试工具;
Zombie.js:Zombie.js是一个轻量级的框架,可以在一个模拟的环境下测试客户端的 JavaScript 代码,且不需要浏览器的帮助。