https://github.com/JacksonTian/fks
http://code.csdn.net/news/2819224
本文为大家整理了一系列关于JavaScript的常用工具,包括常用工具、前端和后端工具,从测试到构建,内容丰富,值得收藏。下面是根据推荐工具整理的思维导图。

点此看大图
常规工具
脚手架工具
- Yeoman:它旨在为开发者提供一系列健壮的工具、程序库和工作流,帮助开发者快速构建漂亮的Web应用。
构建工具(自动)
软件包管理工具
- 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 代码,且不需要浏览器的帮助。
后端
服务器
- Express:Node的web应用框架;
- Node:Node.js是构建于Chrome JavaScript运行时基础上的一个平台,可快速构建网络应用。
数据库
架构
- RESTful:目前流行的互联网软件架构,结构清晰、易于理解、方便扩展。
测试
- Cucumber.js:采用受欢迎的行为驱动开发工具并将其应用到JavaScript堆栈中。
- Jasmine:行为驱动的开发测试框架,不依赖浏览器、DOM或任何其他JavaScript架构,较适合网站、Node.js项目或应用在任何可以运行JavaScript的地方。
- Mocha:运行在Node.js和浏览器之上,主要用于异步测试。
- Q-Unit:单元测试框架,常用于jQuery、jQuery UI和jQuery移动项目,也可以用于测试常规的JavaScript代码。
断言库(Assertion Libraries)
- Chai:一个用于Node的BDD/TDD断言库(Assertion Libraries),可与任何JavaScript测试框架进行搭配。
函数式编程工具
大家可以在 Github上查看本推荐列表的最新状况。
Via CodeFellows
延伸阅读
前端技能汇总:https://github.com/JacksonTian/fks
---------------------------------------------------------
Frontend Knowledge Structure
项目起源
还记得@jayli 的这幅前端知识结构图么。

图片的形式具有诸多的不便。缺失源图的我们,无法为此图贡献些什么,随着时间的迁移,或许有些技术点会发生改变,所以有了这个GitHub项目。我们可以通过协作的方式来共同维护这个项目。Git的历史记录也可以见证前端行业的一些变迁。
可视化效果
前端开发知识结构
-
前端工程师
- 浏览器
- 编程语言
- 切页面
- 开发工具
- 代码质量
- 前端库/框架
- 前端标准/规范
- 性能
- SEO
- 编程知识储备
- 部署流程
- 代码组织
- 类库模块化
- 业务逻辑模块化
- 文件加载
- 模块化预处理器
- 安全
- 移动Web
- 前沿技术社区/会议
- 计算机知识储备
- 软技能
- 知识管理/总结分享
- 沟通技巧/团队协作
- 需求管理/PM
- 交互设计/可用性/可访问性知识
- 可视化
-
后端工程师
- 编程语言
- C/C++/Java/PHP/Ruby/Python/...
- 网页服务器
- 数据库
- 数据缓存
- 文件缓存/代理
- 操作系统
- 数据结构
前端书籍推荐
★越少越简单,越适合入门,★多的要么是难度比较高,要么是比较适合在后面看,比如讲性能之类的书.
CSS
JavaScript
性能实践
版本控制工具
后端书籍推荐
Linux管理
Linux编程
C/C++
前端工作面试
[转载]Frontend Knowledge Structure
原文:http://www.cnblogs.com/Benoly/p/4193440.html