[TOC]
# 浏览器
[puppeteer](https://github.com/GoogleChrome/puppeteer)
[分析V8和周边技术、并且着手代码的优化](https://github.com/bluezhan/v8)
# 网络
[《HTTP权威指南》概念手册](https://github.com/woai30231/http)
~~[搞定计算机网络面试,看这篇就够了(补充版)](https://juejin.im/post/5b7be0b2e51d4538db34a51e#comment)~~
# CSS
~~[CSS性能优化的8个技巧](https://juejin.im/post/5b6133a351882519d346853f)~~
~~[关于移动端适配,你必须要知道的](https://juejin.im/post/5cddf289f265da038f77696c)~~
# Javascript
~~[函数式编程术语及示例](https://github.com/shfshanyue/fp-jargon-zh)~~
~~[少侠,留步,图片预览术](https://juejin.im/post/5b890c386fb9a019c771713a#heading-6)~~
~~[一次弄懂Event Loop(彻底解决此类面试问题)](https://juejin.im/post/5c3d8956e51d4511dc72c200)~~
[前端大文件上传](https://juejin.im/post/5cf765275188257c6b51775f)
[如何实现一个下载进度条/播放进度条](https://juejin.im/post/5cfcd4c5f265da1bb13f246e)
# typescript
[TypeScript Deep Dive 中文版](https://github.com/jkchao/typescript-book-chinese)
[typescript-tutorial](https://github.com/xcatliu/typescript-tutorial)
# 框架
## React
[React 模式](https://github.com/SangKa/react-in-patterns-cn)
[reactive.how](https://github.com/cedricss/reactive.how)
<br>
## Vue
[手摸手,带你用vue撸后台 系列一(基础篇)](https://juejin.im/post/59097cd7a22b9d0065fb61d2)
[手摸手,带你用vue撸后台 系列五(v4.0新版本)](https://juejin.im/post/5c92ff94f265da6128275a85)
[Vue 应用性能优化指南](https://juejin.im/post/5b960fcae51d450e9d645c5f)
[VueSSR高阶指南](https://juejin.im/post/5b8e64c5f265da43481607a1)
[Vue-cli@3.0 插件系统简析](https://juejin.im/post/5b8f586c5188255c9d55eedf)
[Vue 项目里戳中你痛点的问题及解决办法(更新)](https://juejin.im/post/5b174de8f265da6e410e0b4e)
[【2019 前端进阶之路】Vue 组件间通信方式完整版](https://juejin.im/post/5c776ee4f265da2da53edfad)
[vue-cli3 项目从搭建优化到docker部署](https://juejin.im/post/5c4a6fcd518825469414e062)
[基于vue实现web端超大数据量表格](https://juejin.im/post/5ca1a986f265da30a2319e2e)
[VUE-UnitTest](https://holylovelqq.github.io/vue/VueUnitTest.html#%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%86%99%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95)
## 源码
[learnVue](https://github.com/answershuto/learnVue)
[Vue.js 源码分析](https://github.com/ustbhuangyi/vue-analysis)
[剖析Vue实现原理 - 如何实现双向绑定mvvm](https://github.com/DMQ/mvvm)
[vue-ddf-](https://github.com/qq281113270/vue-ddf-)
[让虚拟DOM和DOM-diff不再成为你的绊脚石](https://juejin.im/post/5c8e5e4951882545c109ae9c)
# 后端
[TypeOrm: 可运行在 NodeJS, Browser, Cordova 等平台的 Orm 框架](https://github.com/typeorm/typeorm)
[不务正业的前端之SSO(单点登录)实践](https://juejin.im/post/5b51f39b5188251a9f24a264)
[前端需要了解的 SSO 与 CAS 知识](https://juejin.im/post/5a002b536fb9a045132a1727)
~~[「全栈之路」Web前端开发的后端指南](https://juejin.im/post/5cc02aacf265da039e1ff3fa)~~
# Node
[Node.js Best Practices](https://github.com/i0natan/nodebestpractices)
[基于 Nest.js 的微服务开发架构](https://github.com/notadd/notadd)
[Node.js 应用故障排查手册](https://github.com/aliyun-node/Node.js-Troubleshooting-Guide)
~~[技术栈:为什么 Node 是小菜前端团队的核心技术栈](https://juejin.im/post/5ca321f76fb9a05e5d09bb8a)~~
[实战node静态文件服务器](https://www.jianshu.com/p/9fcd54af0e0f)
[node静态文件服务器](https://github.com/lihuanji/hope-server)
# 性能
[让老板虎躯一震的前端技术,KPI杀手](https://juejin.im/post/5c3ff18b6fb9a04a0a5f76aa)
[2018 前端性能优化清单](https://juejin.im/post/5a966bd16fb9a0635172a50a)
~~[面试精选之http缓存](https://juejin.im/post/5b3c87386fb9a04f9a5cb037)~~
# 安全
[js-xss](https://github.com/leizongmin/js-xss)
# 多端
[近两万字小程序攻略发布了](https://juejin.im/post/5b8fd1416fb9a05cf3710690)
[微信小应用资源汇总整理](https://github.com/Aufree/awesome-wechat-weapp)
[Westore - 微信小程序解决方案](https://github.com/Tencent/westore)
[flutter-go](https://github.com/alibaba/flutter-go)
[awesome-flutter](https://github.com/Solido/awesome-flutter)
[移动端在微信、微博、QQ、Safari 唤起 App 的解决方案](https://github.com/sunhaikuo/js-arouse-app)
# 编译原理、语法解析
[recast](https://github.com/benjamn/recast)
[可能是最小的编译器](https://github.com/starkwang/the-super-tiny-compiler-cn)
# 设计模式
[JavaScript 常见设计模式解析](https://juejin.im/post/58f4c702a0bb9f006aa80f25)
# 数据结构和算法
[leetcode](https://github.com/azl397985856/leetcode)
[algorithms.js](https://github.com/felipernb/algorithms.js)
[JavaScript 算法与数据结构](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md)
[用动画的形式呈现解LeetCode题目的思路](https://github.com/MisterBooo/LeetCodeAnimation)
[用100行代码提升10倍的性能](https://juejin.im/post/5bec223f5188250c102116b5))
[algorithm-visualizer](https://github.com/algorithm-visualizer/algorithm-visualizer)
~~[在 JavaScript 中学习数据结构与算法](https://juejin.im/post/594dfe795188250d725a220a)~~
~~[前端笔试&面试爬坑系列---算法](https://juejin.im/post/5b72f0caf265da282809f3b5)~~
# 多媒体
[直播原理与web直播实战](https://juejin.im/post/5ab851b6f265da23826df601)
[如何实现前端录音功能](https://juejin.im/post/5b8bf7e3e51d4538c210c6b0)
[「1.4万字」玩转前端 Video 播放器 | 多图预警](https://juejin.cn/post/6850037275579121671)
[弹幕不挡人!基于色键技术的纯客户端实时蒙版弹幕](https://juejin.cn/post/6844903766148284423)
[深入浅出基于HLS流媒体协议视频加密的解决方案](https://github.com/hauk0101/video-hls-encrypt)
# 动画
[制作60fps的高性能动画](https://juejin.im/post/5b8d032f6fb9a019e04eb969)
[动画道路上的新宠 -- Lottie](https://juejin.im/post/5b7e74ce51882542a92ba0e9)
[三角函数在前端动画中的应用](https://w3ctrain.com/2018/08/20/trigonometry-you-must-know/)
[可能是最全的前端动效库汇总](https://juejin.im/post/5cc089eae51d456e7d189f9d)
# 构建
# 部署
[前端必会的 Nginx入门视频教程(共11集)](https://juejin.im/post/5bd7a6046fb9a05d2c43f8c7)
[Nginx与前端开发](https://juejin.im/post/5bacbd395188255c8d0fd4b2)
# 监控
[sentry-javascript](https://github.com/getsentry/sentry-javascript)
[前端性能与异常上报](https://juejin.im/post/5b5dcfb46fb9a04f8f37afbb)
[GMTC 大前端时代前端监控的最佳实践](https://juejin.im/post/5b35921af265da598f1563cf)
# 测试
[f2etest](https://github.com/alibaba/f2etest)
# 代码规范
~~[standard](https://github.com/standard/standard)~~
[JavaScript 代码整洁之道](https://github.com/ryanmcdermott/clean-code-javascript)
# 神经网络
[tensorspace](https://github.com/tensorspace-team/tensorspace)
[前端AI实战——告诉世界前端也能做AI](https://juejin.im/post/5bbb30e6f265da0aa94a2a6c)
# 其他
[Web前端程序员简历模板](https://github.com/geekcompany/ResumeSample/blob/master/web.md)
- 第一部分 HTML
- meta
- meta标签
- HTML5
- 2.1 语义
- 2.2 通信
- 2.3 离线&存储
- 2.4 多媒体
- 2.5 3D,图像&效果
- 2.6 性能&集成
- 2.7 设备访问
- SEO
- Canvas
- 压缩图片
- 制作圆角矩形
- 全局属性
- 第二部分 CSS
- CSS原理
- 层叠上下文(stacking context)
- 外边距合并
- 块状格式化上下文(BFC)
- 盒模型
- important
- 样式继承
- 层叠
- 属性值处理流程
- 分辨率
- 视口
- CSS API
- grid(未完成)
- flex
- 选择器
- 3D
- Matrix
- AT规则
- line-height 和 vertical-align
- CSS技术
- 居中
- 响应式布局
- 兼容性
- 移动端适配方案
- CSS应用
- CSS Modules(未完成)
- 分层
- 面向对象CSS(未完成)
- 布局
- 三列布局
- 单列等宽,其他多列自适应均匀
- 多列等高
- 圣杯布局
- 双飞翼布局
- 瀑布流
- 1px问题
- 适配iPhoneX
- 横屏适配
- 图片模糊问题
- stylelint
- 第三部分 JavaScript
- JavaScript原理
- 内存空间
- 作用域
- 执行上下文栈
- 变量对象
- 作用域链
- this
- 类型转换
- 闭包(未完成)
- 原型、面向对象
- class和extend
- 继承
- new
- DOM
- Event Loop
- 垃圾回收机制
- 内存泄漏
- 数值存储
- 连等赋值
- 基本类型
- 堆栈溢出
- JavaScriptAPI
- document.referrer
- Promise(未完成)
- Object.create
- 遍历对象属性
- 宽度、高度
- performance
- 位运算
- tostring( ) 与 valueOf( )方法
- JavaScript技术
- 错误
- 异常处理
- 存储
- Cookie与Session
- ES6(未完成)
- Babel转码
- let和const命令
- 变量的解构赋值
- 字符串的扩展
- 正则的扩展
- 数值的扩展
- 数组的扩展
- 函数的扩展
- 对象的扩展
- Symbol
- Set 和 Map 数据结构
- proxy
- Reflect
- module
- AJAX
- ES5
- 严格模式
- JSON
- 数组方法
- 对象方法
- 函数方法
- 服务端推送(未完成)
- JavaScript应用
- 复杂判断
- 3D 全景图
- 重载
- 上传(未完成)
- 上传方式
- 文件格式
- 渲染大量数据
- 图片裁剪
- 斐波那契数列
- 编码
- 数组去重
- 浅拷贝、深拷贝
- instanceof
- 模拟 new
- 防抖
- 节流
- 数组扁平化
- sleep函数
- 模拟bind
- 柯里化
- 零碎知识点
- 第四部分 进阶
- 计算机原理
- 数据结构(未完成)
- 算法(未完成)
- 排序算法
- 冒泡排序
- 选择排序
- 插入排序
- 快速排序
- 搜索算法
- 动态规划
- 二叉树
- 浏览器
- 浏览器结构
- 浏览器工作原理
- HTML解析
- CSS解析
- 渲染树构建
- 布局(Layout)
- 渲染
- 浏览器输入 URL 后发生了什么
- 跨域
- 缓存机制
- reflow(回流)和repaint(重绘)
- 渲染层合并
- 编译(未完成)
- Babel
- 设计模式(未完成)
- 函数式编程(未完成)
- 正则表达式(未完成)
- 性能
- 性能分析
- 性能指标
- 首屏加载
- 优化
- 浏览器层面
- HTTP层面
- 代码层面
- 构建层面
- 移动端首屏优化
- 服务器层面
- bigpipe
- 构建工具
- Gulp
- webpack
- Webpack概念
- Webpack工具
- Webpack优化
- Webpack原理
- 实现loader
- 实现plugin
- tapable
- Webpack打包后代码
- rollup.js
- parcel
- 模块化
- ESM
- 安全
- XSS
- CSRF
- 点击劫持
- 中间人攻击
- 密码存储
- 测试(未完成)
- 单元测试
- E2E测试
- 框架测试
- 样式回归测试
- 异步测试
- 自动化测试
- PWA
- PWA官网
- web app manifest
- service worker
- app install banners
- 调试PWA
- PWA教程
- 框架
- MVVM原理
- Vue
- Vue 饿了么整理
- 样式
- 技巧
- Vue音乐播放器
- Vue源码
- Virtual Dom
- computed原理
- 数组绑定原理
- 双向绑定
- nextTick
- keep-alive
- 导航守卫
- 组件通信
- React
- Diff 算法
- Fiber 原理
- batchUpdate
- React 生命周期
- Redux
- 动画(未完成)
- 异常监控、收集(未完成)
- 数据采集
- Sentry
- 贝塞尔曲线
- 视频
- 服务端渲染
- 服务端渲染的利与弊
- Vue SSR
- React SSR
- 客户端
- 离线包
- 第五部分 网络
- 五层协议
- TCP
- UDP
- HTTP
- 方法
- 首部
- 状态码
- 持久连接
- TLS
- content-type
- Redirect
- CSP
- 请求流程
- HTTP/2 及 HTTP/3
- CDN
- DNS
- HTTPDNS
- 第六部分 服务端
- Linux
- Linux命令
- 权限
- XAMPP
- Node.js
- 安装
- Node模块化
- 设置环境变量
- Node的event loop
- 进程
- 全局对象
- 异步IO与事件驱动
- 文件系统
- Node错误处理
- koa
- koa-compose
- koa-router
- Nginx
- Nginx配置文件
- 代理服务
- 负载均衡
- 获取用户IP
- 解决跨域
- 适配PC与移动环境
- 简单的访问限制
- 页面内容修改
- 图片处理
- 合并请求
- PM2
- MongoDB
- MySQL
- 常用MySql命令
- 自动化(未完成)
- docker
- 创建CLI
- 持续集成
- 持续交付
- 持续部署
- Jenkins
- 部署与发布
- 远程登录服务器
- 增强服务器安全等级
- 搭建 Nodejs 生产环境
- 配置 Nginx 实现反向代理
- 管理域名解析
- 配置 PM2 一键部署
- 发布上线
- 部署HTTPS
- Node 应用
- 爬虫(未完成)
- 例子
- 反爬虫
- 中间件
- body-parser
- connect-redis
- cookie-parser
- cors
- csurf
- express-session
- helmet
- ioredis
- log4js(未完成)
- uuid
- errorhandler
- nodeclub源码
- app.js
- config.js
- 消息队列
- RPC
- 性能优化
- 第七部分 总结
- Web服务器
- 目录结构
- 依赖
- 功能
- 代码片段
- 整理
- 知识清单、博客
- 项目、组件、库
- Node代码
- 面试必考
- 91算法
- 第八部分 工作代码总结
- 样式代码
- 框架代码
- 组件代码
- 功能代码
- 通用代码