優秀JavaScript資源匯總
Awesome JavaScript
JavaScript是一個僅在一周就被發明出來的小玩意,所以,它有著有多的缺陷,即使是這樣,它已經存在了20年,全世界幾乎每臺電腦都至少裝有一個JavaScript解釋器,況且今天這個當初的小玩意的目標是編寫大型的企業應用。如果你對JavaScript的理解僅限于DOM操縱,頁面動畫,jQuery等等,本列表將為你展現JavaScript的更多的令人震撼的功能。
這份列表是一些優秀的網絡資源的匯總,部分資源可能需國內或許不能訪問(梯子)訪問。本列表不追求大而全,而追求尋找那些對JavaScript中的某些知識點有著獨到見解的網絡資源,希望這些資料的匯集能夠為您在尋找類似資料的時候帶來一點便利。
JavaScript
Reading
- Eloquent JavaScript Online Book
- Speaking JavaScript: An In-Depth Guide for Programmers
- JavaScript高級程序設計,第三版
- JavaScript秘密花園
- JavaScript精粹
- 阮一峰: JavaScript 標準參考教程 </ol>
- @ality - JavaScript and more
- Blog: Ariya Hidayat </ol>
- 美團:抽象語法樹在JavaScript中的應用
- 輕松搞定JavaScript預解析機制
- JavaScript編譯運行原理
- SlideShare: JavaScript: Abstract Syntax Tree
- SlideShare: Esprima, what is that </ol>
- 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 </ol>
- Esprima Online Parser
- ESLint - The pluggable linting utility for JavaScript and JSX
- aster - AST-based code builder </ol>
- Esprima tutorial
- Fun with Esprima and Static Analysis
- Parsing and modifying JavaScript code with Esprima and Scodegen </ol>
- JavaScript Immediately-Invoked Function Expression </ol>
- Browser-side: bluebird, a full featured promise library
- Nodejs-side: co - he ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc) </ol>
- 從零開始實現一個JavaScript模塊化加載器
- Eloquent JavaScript, chapter 10, Modules
- 詳解JavaScript模塊化開發
- 圖文:SeaJS與RequireJS最大的區別
- 模塊化開發,SeaJS簡單總結
- Why AMD?
- 百度EFE:玩轉AMD
- 異步模塊定義AMD API中文版
- CommonJS規范 中文版
- RequireJS in Node
- 前端模塊及依賴管理的新選擇:Browserify
- Browserify Handbook </ol>
- Understanding RequireJS for Effective JavaScript Module Loading
- Writing Modular JavaScript With AMD, CommonJS & ES Harmony </ol>
- Object.create()
- Object.defineProperty
- getter
- setter
- 嚴格模式
- JSON
- Array.prototype.map()
- Array.prototype.filter() </ol>
- 跟 Web Components 打個啵 </ol>
- 顛覆式前端UI開發框架:React
- React.js Starter Kit
- Getting started with 非死book's React.js
- Navigating the React Ecosystem </ol>
- Learn ES2015, a detailed overview of ECMASCRIPT 6 features
- 阮一峰: ECMAScript 6入門
- Exploring ES6: Upgrade to the next version of JavaScript
- InfoQ專欄:深入淺出ES6(更新中)
- Mozilla: ES6 in Depth </ol>
- 油Tube: John Paul - ES6 Right Now
- 油Tube: PeterHallam & AlexRussell: Traceur: JS to JS compiler </ol>
- Using the ES6 transpiler Babel on Node.js
- Traceur, Gulp, Browserify and ES6 </ol>
- 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 </ol>
- StackoverFlow: Differences between Babel and Traceur </ol>
- Iterators gonna iterate
- 油Tube: ES6 Generator Tutorial
- The Basics Of ES6 Generators
- 學習ES6生成器
- Workshop: Learn Generators
- ECMAScript 2015: Generators and Iterators </ol>
- 談談ES6的Promise對象
- 異步流程控制:7 行代碼學會 co 模塊 </ol>
- Book: Node.js In Action
- Node.js概述
- List: Awesome nodejs
- Eleoquent JavaScript, chapter 20, Node.js
- 七天學會Node.js
- Node.js Manual & Documentation
- Node.js Process對象
- Node編碼規范
- ES6 on node.js
- 美團酒店Node全棧開發實踐 </ol>
- Creating and Publishing Node.js Modules
- Node.js Tutorial Collection
- NodeSchool </ol>
- fs模塊簡介
- How do I write files in node.js?
- Create Simple Text File in Node.js Using 'fs' Module
- Making directory along with missing parents in Node.js </ol>
- path模塊簡介 </ol>
- 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 </ol>
- Nunjucks 快速上手
- doc: Nunjucks 可用模版列表 </ol>
- Jade - a Node Template Engine, Language Reference
- Jade Syntax Documentation </ol>
- WebStrom
- Visual Studio Code
- Visual Studio Community </ol>
- Hello Visual Studio Code (with Node.js)
- John Papa: Debugging with Visual Studio Code </ol>
- The State of JS Build Tools 2015 </ol>
Blogs
Abstract Syntax Tree
Basic Knowledge
Tools
Esprima解析得到的抽象語法樹AST遵循SpiderMonkey的API。
</blockquote>Helpers
Tutorial
Functions
Promise
Modular
Reading
Tutorial
ES 5
Future
React.js
ECMAScript 6
Reading
Speech
Tutorial
Libraries
Questions
ES6 Iterators/Generator
ES6 Promise
Node.js
Reading
Node.js Tutorial
Node.js Modules
Modulefs
Modulepath
Koajs
Template Language
Nunjucks
Jade
Tools
Editor
Tutorial
Build
Reading
Git/ Github/ Gitlab
If you use Github, just use Github for Windows; If you use Gitlab in a internal network, you can use TortoiseGit as a GUI tool for git.
</blockquote>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!