優秀JavaScript資源集合
如果你對JavaScript的理解僅限于DOM操縱,頁面動畫等等,本列表將為你展現JavaScript更多的功能。本列表是一些優秀的網絡資源的匯總,部分資料需國內或許不能訪問訪問。
JavaScript
Reading
- Eloquent JavaScript Online Book
- Speaking JavaScript: An In-Depth Guide for Programmers
- JavaScript高級程序設計,第三版
- JavaScript秘密花園
- 阮一峰: JavaScript 標準參考教程
- 關于一些前端JS框架的源碼研究
Abstract Syntax Tree
Basic Knowledge
- 美團: 抽象語法樹在JavaScript中的應用
- 輕松搞定JavaScript預解析機制
- JavaScript編譯運行原理
- SlideShare: JavaScript: Abstract Syntax Tree
- SlideShare: Esprima, what is that
Tools
- SpiderMonkey: Reflect.parse - Mozilla's Parser API
- Esprima: most popular ECMAScript parser in JS
- Acorn - faster alternative ECMAScript parser in JS
- UglifyJS - has own parser with custom AST format
Esprima解析得到的抽象語法樹AST遵循SpiderMonkey的 API 。
Helpers
- Esprima Online Parser
- ESLint - The pluggable linting utility for JavaScript and JSX
- aster - AST-based code builder
Tutorial
- Esprima tutorial
- Fun with Esprima and Static Analysis
- Parsing and modifying JavaScript code with Esprima and Scodegen
Functions
Promise
- Browser-side: bluebird, a full featured promise library
- Nodejs-side: co - he ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc)
Modular
Reading
- 從零開始實現一個JavaScript模塊化加載器
- Eloquent JavaScript, chapter 10, Modules
- 詳解JavaScript模塊化開發
- 圖文:SeaJS與RequireJS最大的區別
- 模塊化開發,SeaJS簡單總結
- Why AMD?
- 百度EFE:玩轉AMD
- 異步模塊定義AMD API中文版
- CommonJS規范 中文版
- RequireJS in Node
Tutorial
- Understanding RequireJS for Effective JavaScript Module Loading
- Writing Modular JavaScript With AMD, CommonJS & ES Harmony
- Object.create()
- Object.defineProperty
- getter
- setter
- 嚴格模式
- JSON
- Array.prototype.map()
- Array.prototype.filter()
ECMAScript 6
Reading
- Learn ES2015, a detailed overview of ECMASCRIPT 6 features
- 阮一峰: ECMAScript 6入門
- Exploring ES6: Upgrade to the next version of JavaScript
- InfoQ專欄: 深入淺出ES6
Tutorial
Libraries
- Github: es6-shim, ECMAScript 6 (Harmony) compatibility shims for legacy JavaScript engines
- Babel is a JavaScript compiler.
- Github: Traceur, a JavaScript.next-to-JavaScript-of-today compiler
- Traceur REPL
- Babel REPL
- Github:grunt-traceur
- Github:gulp-traceur
- Github:broccoli-traceur
- Github:es6ify
Questions
- StackoverFlow: Differences between Babel and Traceur
ES6 Generator
- 油Tube: ES6 Generator Tutorial
- The Basics Of ES6 Generators
- 學習ES6生成器
- Workshop:Learn Generators
ES6 Promise
Node.js
Reading
- Book: Node.js In Action
- Node.js概述
- Eleoquent JavaScript, chapter 20, Node.js
- 七天學會Node.js
- Node.js Manual & Documentation
- Node.js Process對象
- Node編碼規范
- ES6 on node.js
- 美團酒店Node全棧開發實踐
Node.js Tutorial
Node.js Modules
Modulefs
Modulepath
- Koajs - 下一代Node.js Web框架
- Koa中文文檔
- PPT: Co and Koa Talk
- Getting Started With Koajs
- Koajs開發最佳實踐
- Koajs中間件開發最佳實踐和應用架構建議
- Why you should and shouln't use Koa
- Kick-Off-Koa - An intro to koa via a set of self-guided workshops
- Workshop - A workshop to learn the the basics of koa, Express's spiritual successor
- Koajs quick start guide
- WebStrom
- Visual Studio Code
- Visual Studio Community
Tutorial
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!