awesome-javascript

JavaScript guide

A comprehensive guide to JavaScript development, covering its history, language features, best practices, and tools.

A learning guide for JavaScript programmers.

GitHub

770 stars
61 watching
123 forks
last commit: over 5 years ago
Linked from 1 awesome list


Awesome JavaScript / 专题列表

React相关资源
AngularJS相关资源
JavaScript语法解析

Awesome JavaScript / 基础 / 开发准备

Node.js 安装
PhantomJS - 没有界面的浏览器 安装
Python27 安装 (Node有些模块对Python有依赖)
Git 安装
WebStorm 编辑器 或

Awesome JavaScript / 基础 / 推荐的书

JavaScript DOM编程艺术
JavaScript高级程序设计(第3版)
JavaScript语言精粹
Speaking JavaScript
You Don't Konw JS 179,969 3 months ago
Superhero.js - JS学习资料集
阮一峰:JavaScript标准参考教程

Awesome JavaScript / 基础 / 源代码阅读

Github: Backbone 28,081 3 months ago
Github: Underscore 27,354 about 2 months ago
Github: Immutable

Awesome JavaScript / 基础 / 敏捷方法与工具

Continuous Delivery vs Continuous Deployment vs Continuous Integration - Wait huh?
Jenkins:开源的可扩展持续集成服务器
CircleCI:Ship better code, faster.
Travis CI: 一个针对开源社区的持续集成托管服务
Scrum Guide Scrum:

Awesome JavaScript / 基础 / Web安全

跨站脚本攻击 - XSS
跨站请求伪造 - CSRF
SQL注入
拒绝服务 - DDoS
An Introduction to Content Security Policy
Web Application Security Testing Cheat Sheet More:
JavaScript Beginners: Friendly Intro & Exercises

Awesome JavaScript / 基础 / JavaScript

this
闭包
Functional Programming 函数式编程
Prototyped-based OOP 基于原型的面向对象编程
Async/Concurrent Programming 异步/并发编程
正则表达式
日期和时间字符串
处理Cookies
Promise

Awesome JavaScript / 基础 / JavaScript / Promise

bluebird 20,445 26 days ago Github:
q 14,928 about 1 year ago Github:

Awesome JavaScript / 基础 / JavaScript

JavaScript与有限状态机
Fetch API

Awesome JavaScript / 基础 / JavaScript / Fetch API

fetch polyfill 25,760 5 months ago Github:

Awesome JavaScript / 基础 / JavaScript

什么是shims和polyfills
严格模式
ES5增加的新特性
ES6基本介绍
JavaScript的模块化进程
Command Line API参考手册

Awesome JavaScript / 基础 / ECMAScript 2015 (ES6)

Understanding ES6 by Nicholas C.Zakas
Exploring ES6 by Axel Rauschmayer
Babel 推荐!杀手级特性"human-readable output"
Traceur 8,170 4 months ago
Babelify 1,681 over 3 years ago : 将 引入到Gulp, Grunt, npm run等构建过程
A Brief History of ES6 Tooling
Learn ES2015
ES6 - New features Overview & Comparison
ES6 Overview in 350 Bullet Points
使用ES6进行开发的思考 百度EFE:
ES6 Features
ES5/ES6 compatibility table
ES6 Cheatsheet

Awesome JavaScript / Node.js / 图书

Node.js In Action
深入浅出Node.js

Awesome JavaScript / Node.js / 开发实践

NODE_PATH
A tour of V8: Garbage Collection |
Top Node.js metrics to watch
Goole V8的垃圾回收
浅谈V8引擎中的垃圾回首机制
Performance Comparison Between Node.js and Java EE
Java EE threads vs Node.js - which is better for concurrent data processing operations
What Makes Node.js Faster Than Java

Awesome JavaScript / Node.js / 最佳实践

Node.js最佳实践:第一部分
Node.js最佳实践:第二部分

Awesome JavaScript / Node.js / 风格指南

Node.js风格指南(中文) 177 about 9 years ago

Awesome JavaScript / Node.js / 常用的Node Web框架

Express 传统的Node框架:
Koa 下一代Node.js框架:
Hapi 专注于构建可重用的应用逻辑:
其他Node框架

Awesome JavaScript / Node.js / 常用NPM工具模块

lodash JS工具函数库:
async 28,200 2 days ago JavaScript编写同步代码辅助工具包:
request 25,673 4 months ago 精简版HTTP请求客户端:
nconf 3,867 about 1 month ago 配置管理工具包:
co 11,886 almost 4 years ago 基于生成器的控制流管理工具包:
debug 轻量级模块调试工具:
superagent 构建请求:
Sinon.js 辅助测试工具:

Awesome JavaScript / Node.js / 调试、性能与安全

Node.js的代码调试和性能调优
Node.js安全清单
Debug with Source Maps
网站性能优化建议 雅虎:

Awesome JavaScript / 开发工具和库

JavaScripting.com
JavaScriptOO
Git |
Github
SVN
Read more...
Gulp |
Grunt |
JSLint , by Dogulas Crockford
JSHint , by Anton Kovalyov
ESLint , by Nicholas Zaks
JSCS
A Comparision of JavaScript Linting Tools
Modernizr 浏览器特性检测工具:
debug util 641 about 9 years ago 高级JavaScript调试工具库:
JSDoc
YUIDoc
Read more...
Underscore.js 提供大量工具函数:
Lo-Dash 工具函数库:
XRegExp 正则表达式库:
RegExper 图形化解释正则表达式:
UglifyJS 代码压缩丑化: and
Accounting.js 浮点数工具库:
Moment.js 日期时间工具库: |
Bootstrap - 最常用的UI框架
Semantic UI - Human-friendly
Foundation - Most advanced responsive FE framework
React - UI层库,组件驱动开发
AngularJS - MVVM
Polymer - web components
Vue.js
D3.js - Data Driven Documents
ECharts - 百度可视化工具包
HighCharts - 注重交互
Chart.js - Simple, clean and engaging charts
Angular Chart - AngularJS指令封装版Chart.js
Epoch - for real-time visualizations

Awesome JavaScript / 开发工具和库 / 模块系统

RequireJS AMD: (浏览器,异步加载)
ES6 Module
A primer on module management

Awesome JavaScript / 开发工具和库 / 包管理器

npm (Node包管理器)
Bower (主要是前端资源包)
Browserify (将Npm包转为浏览器友好的) |

Awesome JavaScript / 开发工具和库

Mocha
Jasmine |
QUnit |

Awesome JavaScript / 开发工具和库 / 跨平台多浏览器测试

BrowserStack
Sauce Labs |

Awesome JavaScript / 开发工具和库

Istanbul 衡量测试覆盖率
Plato 4,559 almost 3 years ago 可视化代码复杂度
An article on code metrics
Meteor
SocketStream
Socket.io
构建基于Node.js的聊天室
AngularJS
Backbone
Ember
React
KnockoutJS
UnderscoreJS
Lodash
An introduction to functional programming in JavaScript
Handlebars |
Mustache |
Jade
BootCDN
360前端资源CDN服务
七牛前端资源CDN服务

Awesome JavaScript / Future

Frontend Rescue 帮助你获取前端资源
JSbooks 帮助你寻找和JS相关的书
Cooper Press 订阅
JavaScript Training Sucks
The Two Pillars of JavaScript: part one - how to escape the 7th circle of hell

Backlinks from these awesome lists:

More related projects: