资源说明:Playground & Live

- 更新时间:2019-07-03
- 难度等级:☆ 为初级,☆☆ 为中级,☆☆☆ 为高级。
- 标签体系:[开发工具](#开发工具)、[HMTL5](#html5)、[CSS](#css)、[JS](#js)、[主流框架](#主流框架)、[优化](#优化)、[Web服务器端](#web-服务器端)、[源码学习](#源码学习)、[前端类库](#前端类库)、[移动端](#移动端)、[PWA](#pwa)、[WebAssembly](#webassembly)、[小程序](#小程序)、[Canvas](#canvas)、[WebGL](#webgl)、[SVG](#svg)、[Graphql](#graphql)、[模块化编程](#模块化编程)、[算法](#算法)、[排序](#排序)、[加密](#加密)、[数据结构](#数据结构)、[数据库](#数据库)、[包管理](#包管理)、[Python](#python)、[设计模式](#设计模式)、[网络协议](#网络协议)、[函数式编程](#函数式编程)、[DOM](#dom)、[跨域](#跨域)、[事件模型](#事件模型)、[安全](#安全)、[Git](#git)、[前端规范](#前端规范)、[Nginx](#nginx)、[DNS](#dns)、[CDN](#cdn)、[V8 引擎](#v8-引擎)、[Linux](#linux)、[Electron](#electron)、[抓包工具](#抓包工具)、[Hadoop](#Hadoop)、[测试](#测试)、[部署](#部署)、[监控](#监控)、[浏览器](#浏览器)、[数据可视化](#数据可视化)、[前端工程化](#前端工程化)、[物联网](#物联网)、[消息队列](#消息队列)、[开发模式](#开发模式)、[架构](#架构)、[面试](#面试)、[ECMAScript标准](#ecmascript标准)、[前端组织](#前端组织)、[学习网站](#学习网站)、[技术杂谈](#技术杂谈)
### 开发工具
- [Sublime Text](https://www.sublimetext.com/3) ☆☆
- [VS Code](https://code.visualstudio.com/Download/) ☆☆☆
- [Atom](https://atom.io/) ☆☆
- [WebStorm](https://www.jetbrains.com/webstorm/download/#section=windows) ☆☆☆
### HTML5
- 初级 ☆
- 语义化
- Audio 和 Video
- Web Storage
- [HTML5 MDN](https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/HTML5)
- [HTML5 Tricks](https://www.html5tricks.com/category/html5-tutorials)
- 中级 ☆☆
- 离线存储
- [HTML5 摄像头](http://jartto.wang/2017/11/28/h5-user-media/)
- [HTML5 全屏](http://jartto.wang/2017/06/25/h5-fullscreen-api/)
- [HTML5 拖放实现](http://jartto.wang/2017/10/23/html5-drag/)
- [HTML5 全屏滑动组件](http://kele527.github.io/iSlider/)
- [HTML5 之地理定位(Geolocation)](http://jartto.wang/2018/11/16/html5-geolocation/)
- [HTML5 之消息通知(Web Notification)](http://jartto.wang/2018/10/30/html5-notification/)
- [HTML5 之音频合成(SpeechSynthesis)](http://jartto.wang/2018/10/31/h5-SpeechSynthesis/)
- [WebSocket](https://github.com/Pines-Cheng/blog/issues/37)
- 高级 ☆☆☆
- Communication
- Web Workder
- [Web Worker](https://juejin.im/entry/5bcec53f6fb9a05cda77a347?utm_source=gold_browser_extension)
- [Web Workers + 5 cases](https://blog.sessionstack.com/how-javascript-works-the-building-blocks-of-web-workers-5-cases-when-you-should-use-them-a547c0757f6a)
- [Speedy Introduction to Web Workers](https://auth0.com/blog/speedy-introduction-to-web-workers/)
- requestAnimationFrame
- requestIdleCallback
- 扩展
- [HTML5 API 大盘点](http://jartto.wang/2016/07/25/make-an-inventory-of-html5-api/) ☆☆
- [H5 页面滚动阻尼效果实现](https://juejin.im/post/5b24ffe3f265da59934b33f4?utm_source=gold_browser_extension)
### CSS
- 初级 ☆
- [CSS 3 简介](https://www.html.cn/doc/css3/what/)
- [CSS 实用概要](http://jartto.wang/2018/03/06/outline-of-css/)
- [CSS 实用 Tips](http://jartto.wang/2017/11/12/f2e-tips/)
- [CSS 三大特性](http://jartto.wang/2017/02/08/css-features/)
- 盒模型
- box-sizing
- IconFont
- [CSS 实现水平垂直居中的 10 种方式](https://juejin.im/post/5b9a4477f265da0ad82bf921?utm_source=gold_browser_extension)
- 中级 ☆☆
- [BFC](https://zhuanlan.zhihu.com/p/25321647)
- [Flex](http://www.runoob.com/w3cnote/flex-grammar.html)
- [Grid layout](https://www.jianshu.com/p/441d60be7d8a)
- [Flexbox vs Grid:基本概念](https://www.w3cplus.com/css/flexbox-vs-grid-basic-concepts-and-related-attributes.html)
- [PostCSS](https://blog.csdn.net/beverley__/article/details/72963369)
- 预编译
- [SASS](http://sass.bootcss.com/docs/sass-reference/)
- [LESS](http://lesscss.cn/)
- [Stylus](http://stylus-lang.com/)
- CSS3 动画
- [Animate CSS](https://daneden.github.io/animate.css/?)
- [All Animation CSS3](http://all-animation.github.io/)
- [Transform](http://www.w3school.com.cn/cssref/pr_transform.asp)
- [Translate](http://www.w3school.com.cn/cssref/pr_transform.asp)
- [如何检测页面滚动并执行动画](http://jartto.wang/2016/08/18/detect-page-scroll-and-execute-animation/)
- [移动端无缝滚动动画实现](https://juejin.im/post/5b2b4e3fe51d4558e15b97ed?utm_source=gold_browser_extension)
- 高级 ☆☆☆
- [CSS4](https://www.jianshu.com/p/a37ed9487a32)
- [CSS3 动画原理](http://web.jobbole.com/83549/)
- [探究 CSS 解析原理](http://jartto.wang/2017/11/13/Exploring-the-principle-of-CSS-parsing/)
- [详谈层合成(composite)](http://jartto.wang/2017/09/29/expand-on-performance-composite/)
- [CSS Modules 使用详解](https://blog.csdn.net/xiangzhihong8/article/details/53195926)
- 扩展
- [30s CSS](https://atomiks.github.io/30-seconds-of-css/) ☆
- [新手引导动画的 4 种实现方式](https://juejin.im/post/5bac9bd0e51d450e516296d0)
### JS
- 初级 ☆
- [JS 标准参考教程](https://www.kancloud.cn/kancloud/javascript-standards-reference/46466)
- [原型与原型链](https://github.com/mqyqingfeng/Blog/issues/2)
- [作用域](https://github.com/mqyqingfeng/Blog/issues/3)与[作用域链](https://github.com/mqyqingfeng/Blog/issues/6)
- [Event Loop](https://juejin.im/post/59e85eebf265da430d571f89)
- 闭包
- [反思闭包](http://jartto.wang/2017/12/18/reflective-closure/)
- [深入浅出 Javascript 闭包](https://juejin.im/post/5beee511e51d453b8e543ed6)
- [call 和 apply](http://jartto.wang/2016/06/28/appreciation-of-the-call-and-apply/)
- [正则表达式](http://jartto.wang/2016/07/03/js-regular-expression/)
- [正则表达式真的很骚,可惜你不会写](https://juejin.im/post/5b96a8e2e51d450e6a2de115)
- [XHR or Fetch API ?](http://jartto.wang/2017/01/17/xhr-or-fetch-api/)
- [Understanding ECMAScript 6](https://oshotokill.gitbooks.io/understandinges6-simplified-chinese/content/chapter_1.html)
- [为什么要有 ES6](https://github.com/jeyvie/thoughts/blob/master/docs/why_es6.md)
- [introduction to ES6 by example](http://coenraets.org/present/es6/#0)
- [ES6 标准入门](http://www.waibo.wang/bible/es6/)
- [ECMAScript 6 - 阮一峰](http://javascript.ruanyifeng.com/advanced/ecmascript6.html#)
- [浏览器同源政策及其规避方法](http://www.138dish.cn/web/same-origin-policy.html)
- 中级 ☆☆
- [JS 模板引擎](http://jartto.wang/2016/09/15/grasp-a-js-template-engine/)
- [前端路由跳转基本原理](https://juejin.im/post/5c52da9ee51d45221f242804?utm_source=gold_browser_extension)
- 垃圾回收
- JS 内存
- [JS 内存管理](https://blog.sessionstack.com/how-javascript-works-memory-management-how-to-handle-4-common-memory-leaks-3f28b94cfbec)
- [内存管理速成教程](https://hacks.mozilla.org/2017/06/a-crash-course-in-memory-management/)
- 堆和栈
- 继承
- [掌握 JS Stack Trace](http://jartto.wang/2017/12/09/grasp-js-stack-trace/)
- [ES6](http://es6.ruanyifeng.com)
- [Generator](https://github.com/jeyvie/understanding-ES6/blob/master/docs/8.1_iterator_generator_base.md)
- [ES6-Generator 函数](https://juejin.im/post/5b1751d551882513756f0bdc)
- [Promise](https://github.com/jeyvie/understanding-ES6/blob/master/docs/11.Promise.md)
- [How do Promises work under the hood?](https://blog.safia.rocks/post/170154422915/how-do-promises-work-under-the-hood)
- [JavaScript Promise迷你书](http://liubin.org/promises-book/)
- [Module](https://github.com/jeyvie/understanding-ES6/blob/master/docs/13.module.md)
- [Class](https://github.com/jeyvie/understanding-ES6/blob/master/docs/9.class.md)
- [JavaScript 引擎基础:Shapes 和 Inline Caches](https://juejin.im/entry/5b27a175e51d4558c23231dc?utm_source=gold_browser_extension)
- [33 Concepts Every JavaScript Developer Should Know](https://github.com/leonardomso/33-js-concepts?utm_source=gold_browser_extension)
- 高级 ☆☆☆
- TypeScript
- [TypeScript 官网](https://www.tslang.cn)
- [深入 TypeScript 的类型系统](https://zhuanlan.zhihu.com/p/38081852)
- [TypeScript 总体架构](https://github.com/Microsoft/TypeScript/wiki/Architectural-Overview)
- You-Dont-Know-JS
- [Up & Going](https://github.com/getify/You-Dont-Know-JS/blob/master/up%20&%20going/README.md#you-dont-know-js-up--going)
- [Scope & Closures](https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20&%20closures/README.md#you-dont-know-js-scope--closures)
- [this & Object Prototypes](https://github.com/getify/You-Dont-Know-JS/blob/master/this%20&%20object%20prototypes/README.md#you-dont-know-js-this--object-prototypes)
- [Types & Grammar](https://github.com/getify/You-Dont-Know-JS/blob/master/types%20&%20grammar/README.md#you-dont-know-js-types--grammar)
- [Async & Performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/README.md#you-dont-know-js-async--performance)
- [ES6 & Beyond](https://github.com/getify/You-Dont-Know-JS/blob/master/es6%20&%20beyond/README.md#you-dont-know-js-es6--beyond)
- [exploring ES6](http://exploringjs.com/es6/)
- JavaScript 如何工作
- [对引擎、运行时、调用堆栈的概述](https://juejin.im/post/5a05b4576fb9a04519690d42)
- [在 V8 引擎里 5 个优化代码的技巧](https://github.com/xitu/gold-miner/blob/master/TODO/how-javascript-works-inside-the-v8-engine-5-tips-on-how-to-write-optimized-code.md)
- [内存管理 + 处理常见的4种内存泄漏](https://github.com/xitu/gold-miner/blob/master/TODO/how-javascript-works-memory-management-how-to-handle-4-common-memory-leaks.md)
- [内存管理速成教程](https://mp.weixin.qq.com/s/sVcGRUZqILCVgfhzRyODTg)
- [事件循环和异步编程的崛起 + 5个如何更好的使用 async/await 编码的技巧](https://github.com/xitu/gold-miner/blob/master/TODO/how-javascript-works-event-loop-and-the-rise-of-async-programming-5-ways-to-better-coding-with.md)
- [深入剖析 WebSockets 和拥有 SSE 技术 的 HTTP/2,以及如何在二者中做出正确的选择](https://github.com/xitu/gold-miner/blob/master/TODO/how-javascript-works-deep-dive-into-websockets-and-http-2-with-sse-how-to-pick-the-right-path.md)
- [对比 WebAssembly + 为什么在某些场景下它比 JavaScript 更合适](https://github.com/xitu/gold-miner/blob/master/TODO1/how-javascript-works-a-comparison-with-webassembly-why-in-certain-cases-its-better-to-use-it.md)
- [Web Worker 的内部构造以及 5 种你应当使用它的场景](https://github.com/xitu/gold-miner/blob/master/TODO/how-javascript-works-the-building-blocks-of-web-workers-5-cases-when-you-should-use-them.md)
- 扩展
- [何谓 JS 挖矿](http://jartto.wang/2017/11/08/js-dig-ore/) ☆
- [30S JS](https://github.com/Chalarangelo/30-seconds-of-code) ☆☆
- [33 Concepts Every JavaScript Developer Should Know ](https://github.com/leonardomso/33-js-concepts?utm_source=gold_browser_extension#1-call-stack)
- [ES6 语法侦测](https://github.com/ruanyf/es-checker) ☆
- [初探 performance – 监控网页与程序性能](https://www.cnblogs.com/zhuyang/p/4789020.html)
- [新手引导动画的4种实现方式](https://juejin.im/post/5bac9bd0e51d450e516296d0) ☆
### 主流框架
- Angular
- [依赖注入](http://jartto.wang/2014/04/24/angularjs-part-7/) ☆
- [指令 Directive](http://jartto.wang/2014/04/28/angularjs-part-9/) ☆☆
- [剖析 Angularjs 语法](http://jartto.wang/2018/02/01/analysis-of-angularjs/) ☆☆
- [build-your-own-angularjs](https://github.com/teropa/build-your-own-angularjs)
- [Vue](https://cn.vuejs.org/)
- [Mint-UI](http://mint-ui.github.io/#!/zh-cn) ☆
- [Element.UI](http://element.eleme.io/#/zh-CN/guide/design) ☆
- [VUE2](https://cn.vuejs.org/v2/guide/) ☆☆
- [VUEX](https://vuex.vuejs.org/) ☆☆
- [Nuxtjs](https://www.sitepoint.com/nuxt-js-universal-vue-js/) ☆
- [Nuxtjs 2.0 升级爬坑](http://jartto.wang/2019/04/23/update-nuxt2-0/) ☆
- [Axios](https://www.jianshu.com/p/df464b26ae58) ☆
- Vue-Router
- [Vue-Router 实现原理](https://juejin.im/post/5b10b46df265da6e2a08a724?utm_source=gold_browser_extension) ☆☆☆
- Vue-Loader ☆☆
- [Vue.js 技术揭秘](https://ustbhuangyi.github.io/vue-analysis/) ☆☆☆
- React
- 脚手架 ☆
- Create React App
- Codesandbox
- Rekit
- [30 seconds of React](https://github.com/30-seconds/30-seconds-of-react) ☆☆
- [How Does React Tell a Class from a Function?](https://overreacted.io/how-does-react-tell-a-class-from-a-function/) ☆☆
- [Ant Design](http://jartto.wang/2016/12/14/together-to-learn-ant-design-of-react/) ☆☆
- 虚拟 Dom ☆☆
- Diff 算法 ☆☆☆
- [react-app-rewired](https://github.com/timarney/react-app-rewired)
- Dva ☆☆
- [探路 Roadhog](http://jartto.wang/2017/04/25/gating-roadhog/) ☆☆
- Redux
- [深入理解 Redux 中间件](https://juejin.im/post/5b237569f265da59bf79f3e9?utm_source=gold_browser_extension) ☆☆☆
- [Redux 中文文档](https://github.com/camsong/redux-in-chinese) ☆☆
- [Redux-Saga](https://github.com/superRaytin/redux-saga-in-chinese) ☆☆☆
- TakeLatest ☆☆☆
- [React 16 新特性](https://baijiahao.baidu.com/s?id=1582848543674223747&wfr=spider&for=pc) ☆☆
- React-Router@4 ☆☆
- [React 性能优化](http://www.css88.com/react/docs/optimizing-performance.html) ☆☆☆
- React Hooks
- [30分钟精通 React Hooks](https://juejin.im/post/5be3ea136fb9a049f9121014) ☆☆
- [React Hooks-概览](https://juejin.im/post/5c31ccc8f265da6170074785?utm_source=gold_browser_extension) ☆☆
- [UmiJS](http://jartto.wang/2018/05/24/taste-of-umi/) ☆☆
- Next.js ☆☆
- [Next.js 使用指南1-基本规则](http://jartto.wang/2018/05/27/nextjs-1/)
- [Next.js 使用指南2-路由与加载](http://jartto.wang/2018/06/01/nextjs-2/)
- [Next.js 使用指南3-高级配置](http://jartto.wang/2018/06/08/nextjs-3/)
- [Ts + React + Mobx 实现移动端浏览器控制台](https://juejin.im/post/5bf278295188252e89668ed2?utm_source=gold_browser_extension#comment)
- [阿里飞冰组件库](https://alibaba.github.io/ice/) ☆☆
### 优化
- 初级 ☆
- 合并
- 压缩
- 混淆
- Css sprits
- 减少 HTTP 请求
- Gzip
- [GZIP 的压缩原理与日常应用](https://juejin.im/post/5b793126f265da43351d5125) ☆☆☆
- Keep-Alive
- DNS
- 中级 ☆☆
- [图像优化原理](https://mp.weixin.qq.com/s/7aK6D0InyJs-BXUcaormKA)
- [高性能网站建设的 14 个原则](http://www.cnblogs.com/mdyang/archive/2011/07/12/high-performance-web-sites.html)
- [Web 优化之 Request](http://jartto.wang/2018/02/09/optimise-for-web-request/)
- [如何优化高德地图(AMap)Marker 动画](http://jartto.wang/2017/08/28/how-to-optimize-marker-of-AMap/)
- [Web前端优化及工具集锦](https://www.csdn.net/article/2013-09-23/2817020-web-performance-optimization)
- [搜索引擎优化 SEO](https://juejin.im/post/5b163fab5188257d571f1d17?utm_source=gold_browser_extension)
- 高级 ☆☆☆
- [彻底弄懂 HTTP 机制及原理](https://www.cnblogs.com/chenqf/p/6386163.html)
- 缓存
- [HTML5 离线存储](http://jartto.wang/2016/07/25/make-an-inventory-of-html5-api/)
- HTML 和 HTTP 头文件设置
- [HTTP 缓存](https://juejin.im/post/5b3c87386fb9a04f9a5cb037#comment)
- [Meta](http://laoono.com/2016-05/html-meta-cache.html)
- Expires
- Cache-Control
- Last-Modified / If-Modified-Since
- Etag / If-None-Match
- Nginx 缓存
- [关键路径渲染优化](https://juejin.im/entry/5b16a05fe51d4506b01106d9)
- [关键渲染路径](https://juejin.im/post/5c3333036fb9a049f1545d27)
- [前端性能优化——关键渲染路径](https://segmentfault.com/a/1190000013767948)
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。
English
