[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算法
- 第八部分 工作代碼總結
- 樣式代碼
- 框架代碼
- 組件代碼
- 功能代碼
- 通用代碼