JavaScript是一个仅在一周就被发明出来的小玩意, 所以,它有着有多的缺陷,即使是这样,它已经存在了20年,全世界几乎每台电脑都至少装有一个JavaScript解释器, 况且今天这个当初的小玩意的目标是编写大型的企业应用。如果你对JavaScript的理解仅限于DOM操纵,页面动画,jQuery等等, 本列表将为你展现JavaScript的更多的令人震撼的功能。
- 安装 Node.js
- 安装 PhantomJS - 没有界面的浏览器
- 安装 Python27 (Node有些模块对Python有依赖)
- 安装 Git
- 编辑器 WebStorm 或 Visual Studio Code
- JavaScript DOM编程艺术
- JavaScript高级程序设计(第3版)
- JavaScript语言精粹
- Speaking JavaScript
- JavaScript权威指南
- Eloquent JavaScript
- JavaScript忍者禁术
- You Don't Know JS
- 阮一峰:JavaScript标准参考教程
-
持续集成与部署
-
敏捷相关的几个概念
- Scrum: Scrum Guide
- TDD: Test-Driven Development by Example (book)
- Pair Programming
语法转换 ES6 to ES5
入门
- JavaScript编写同步代码辅助工具包:async
- 配置管理工具包:nconf
- 基于生成器的控制流管理工具包:co
- 模块调试:debug
- 构建请求: superagent
- 辅助测试工具:Sinon.js
对于前端开发而言,如果你需要查找一些库或框架来帮你解决问题, 下面两个网站可能会帮助你选择:
借助上面的两个网站,你能够迅速的找到相关的工具。 下面会继续列举一些常用的工具、库、或框架:
-
自动构建
-
代码质量
-
前端工具
- 浏览器特性检测工具:Modernizr
-
文档生成
-
工具库
- 提供大量工具函数:Underscore.js
- 工具函数库:Lo-Dash
- 正则表达式库:XRegExp
-
UI框架
-
前端框架
-
可视化库
-
模块系统和包管理器
- 模块系统
- CommonJS (Node, 同步加载)
- AMD:RequireJS(浏览器,异步加载)
- ES6 Module
- 包管理器
- npm(Node包管理器)
- Bower(主要是前端资源包)
- Browserify(将Npm包转为浏览器友好的)
- 模块系统
-
JS单元测试
-
前端资源CDN服务:
很遗憾,这里只能列举一些常用的资料,但幸运的是,互联网极大便利了我们获取信息的方式, 下面几个链接或许是你正在寻找的:
- Frontend Rescue - 帮助你获取前端资源
- JSbooks - 帮助你寻找和JS相关的书
- Cooper Press 订阅