本文是作者的 Web 前端阅读资源汇总,根据个人阅读的认可度给出以下标签分类:
-
可选
:文章内容不具备普适性,阅读该文或许可以扩展知识面 -
推荐
:文章内容具有普适性,但不一定具备实用性,阅读该文或许可以获得必要的知识面提升 -
必读
:文章内容具备普适性,且具备实用性,阅读该文或许可以获得必要的技能提升 -
进阶
:文章内容具备一定深度,阅读该文需要扎实的基础知识
温馨提示:文中列出的标签不一定精准,例如作者文章给出的标签有 BUFF 加成~
概览
整理收藏夹其实也是自我总结的一个过程,这里更新 2019 前端年度总结 之后的技术结构图:
温馨提示:图片较大,加载可能比较缓慢。
作者文章
-
进阶
Vue CLI 3 结合 Lerna 进行 UI 设计 -
进阶
基于Vue实现一个简易MVVM -
进阶
V8 编译浅谈 -
必读
面试分享:两年工作经验成功面试阿里P6总结 -
必读
在阿里我是如何当面试官的 -
必读
前端面试知识点(一) -
必读
前端面试知识点(二) -
必读
从零开始配置 TypeScript 项目 -
推荐
Cz工具集使用介绍 – 规范Git提交说明 -
推荐
使用 NPM 发布和使用 CLI 工具 -
推荐
2019 前端年度总结 -
推荐
你真的理解 $nextTick 吗 -
可选
基于 Express 应用框架的技术方案选型浅谈 -
可选
深入浅出 JavaScript -
可选
桌面端混合开发总结 -
可选
技术文章的写作技巧分享 -
可选
Vue CLI 3 构建库时对于产生 Polyfill 的问题分析 -
可选
Vue CLI 3 缓存旧版本的 Vue 组件(Npm 包)问题
面试
-
必读
面试分享:两年工作经验成功面试阿里P6总结 -
必读
在阿里我是如何当面试官的 -
必读
前端面试知识点(一) -
必读
前端面试知识点(二) -
必读
面试分享:两年工作经验成功面试阿里 P6 总结 -
必读
在阿里我是如何当面试官的(持续更新) -
必读
【1 月最新】前端 100 问:能搞懂 80% 的请把简历给我 -
必读
2018前端面试总结,看完弄懂,工资少说加3K | 技术征文 -
必读
2019 面试系列 – 简历 -
必读
JavaScript-面试 -
必读
Javascript 面试核心考点(基础版) -
必读
jsliang 的 2019 面试准备 -
必读
总结了 17 年初到 18 年初百场前端面试的面试经验(含答案) -
必读
面试 — 网络 HTTP -
必读
中高级前端大厂面试秘籍,为你保驾护航金三银四,直通大厂(上) -
必读
(下篇)中高级前端大厂面试秘籍,寒冬中为您保驾护航,直通大厂 -
必读
你要的 React 面试知识点,都在这了 -
必读
大揭秘!“恐怖”的阿里一面,我究竟想问什么 -
必读
你要的Vue面试题都在这里。 -
必读
面试官:自己搭建过vue开发环境吗? -
必读
前端进阶之道 [电子书] -
可选
从面试题看 JS 事件循环与 macro micro 任务队列 -
可选
中高级前端开发高频面试题 -
可选
阿里前端社招面试总结 -
可选
前端内参 -
可选
阿里前端社招面试总结
Awesome
-
推荐
awesome-vue -
推荐
awesome-react -
推荐
awesome-javascript -
推荐
awesome-nodejs -
推荐
awesome-css -
可选
awesome -
可选
awesome-awesome -
可选
awesome-awesome-awesome -
可选
Front-End-Develop-Guide (前端开发所使用语言的主流学习资源) -
可选
knowledge (前端技术架构图谱) -
可选
awesome-javascript-cn (JavaScript 资源大全中文版) -
可选
awesome-wechat-weapp – 微信小程序开发资源汇总 -
可选
awesome-graphql -
可选
Awesome Redux -
可选
awesome-github-vue -
可选
awesome-github-wechat-weapp (微信小程序开源项目库汇总) -
可选
awesome-nuxt -
可选
awesome-nextjs -
可选
awesome-ui-component-library -
可选
awesome-react-components -
可选
awesome-mac -
可选
awesome-vscode -
可选
Awesome-Design-Tools -
可选
awesome-webpack -
可选
awesome-gulp -
可选
awesome-github -
可选
awesome-npm -
可选
awesome-chrome-devtools -
可选
Font Awesome -
可选
awesome-resume (程序员简历例句) -
可选
awesome-interview-questions -
可选
awesome-webpack-cn (webpack 优秀中文文章) -
可选
awesome-architecture (架构师技术图谱) -
可选
awesome-books (开发者推荐阅读的书籍) -
可选
awesome-programming-books (经典技术书籍推荐) -
可选
awesome-bookmarks -
可选
给客户端同学的一份前端学习指南 -
可选
这些年上的优质前端文章,篇篇经典,一次打包带走! -
可选
排行前5000大佬 | 文章排行 看这里 -
可选
面经合集 | 面试不用愁,掘友能解忧,一批大厂面试经验新鲜出炉啦~ -
推荐
NodeJS 开发工具栈(开发工具箱)
TypeScript
-
推荐
TypeScript [文档] -
推荐
深入理解 TypeScript [电子书] -
推荐
TypeScript 高级技巧 -
推荐
TypeScript Deep Dive [电子书] -
可选
TypeScript 入门教程 [电子书] -
可选
3 Ways to Implement TypeScript Into Your Project -
可选
TypeScriptthis
入参 -
可选
有没有专门针对Typescript的编译器,将Typescript彻底打造成一门静态编译语言? -
可选
TS 常见问题整理(60多个,持续更新ing) -
可选
使用 TypeScript 装饰器装饰你的代码
JavaScript
-
必读
ECMAScript 6 入门 [电子书] -
必读
ES modules: A cartoon deep-dive(中文翻译) -
必读
Tasks, microtasks, queues and schedules(宏任务、微任务、队列) -
推荐
lodash [文档] (A modern JavaScript utility library delivering modularity, performance & extras) -
可选
JavaScript与有限状态机 (阮一峰) -
可选
模块化规范之ES Modules && CommonJS 规范 -
可选
CommonJS 和 ES6 Module 究竟有什么区别? -
可选
CommonJS和ES6 Module 模块规范原理浅析 -
可选
ECMAScript 规范的中文翻译 [文档] -
可选
前端基础漫游指南 [电子书] -
可选
前端工程师手册 [电子书] -
可选
JS内存模型 -
可选
每周一个 npm 轮子学习之 lru-cache -
可选
codemirror [库] -
可选
debug [库] -
可选
perfect-scrollbar [库] -
可选
superagent [库] -
可选
jQuery [文档] -
可选
zTree [库]( jQuery Tree Plugin) -
可选
[译] SuperAgent中文使用文档 -
可选
InversifyJS 中文文档 [文档] -
可选
RxJS 中文 [文档] -
可选
RxJS [文档] -
可选
Redux-observable [文档] -
可选
Redux-observable 中文 [文档] -
可选
使用 redux-observable 实现组件自治 -
可选
RxJS与Redux结合使用(一):打造自己的redux-observable -
可选
学习 RxJS [电子书] -
可选
moroshko/rxviz: Rx Visualizer – Animated playground for Rx Observables (Rx 可视化工具) -
可选
RxViz – Animated playground for Rx Observables (Rx 可视化工具) -
可选
jaredly/rxvision: visualizer debugger for reactive streams (Rx 可视化工具) -
可选
staltz/rxmarbles: Interactive diagrams of Rx Observables (图解 Rx) -
可选
RxMarbles: Interactive diagrams of Rx Observables (图解 Rx) -
可选
渔人和Rxjs的故事,这次一定教会你前端必会的Rxjs -
可选
[译] 看动画,学 RxJS -
可选
RxJS in Action [书] -
可选
RxJS-CN/rxjs-articles-translation: RxJS 优质文章翻译 -
可选
RxJS v6 学习指南 -
可选
RxJS 学习中文资料 -
可选
全面拥抱 Reactivity: RxJS, RSocket & Svelte -
可选
作为前端,你需要知道 RxJS -
可选
canvas实践小实例二 —— 扇形 -
可选
深入浅出JavaScript异步编程 -
可选
JavaScript异步编程_前端学习 -
可选
JavaScript 知识图谱:ECMAScript、DOM、BOM、HTML5、计算机网络 [电子书] -
可选
从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理 (全面了解JS单线程) -
可选
如何实现一个深拷贝 -
可选
Object()的方法一览 -
可选
Promise之你看得懂的Promise -
可选
深入理解 JavaScript 的类型转换 -
可选
【JS 进阶】你真的掌握变量和类型了吗 -
可选
记一次面试题,正则表达式(?=a)是什么意思? -
可选
【JS迷你书】类型转换之拆箱操作 -
可选
《三分钟阅读》7个有用的JavaScript技巧 -
可选
我是如何将业务代码写优雅的 -
可选
JS中的null和undefined,undefined为啥用void 0代替? -
可选
async/await 优雅的错误处理方法 -
可选
JavaScript 代码简洁之道 -
可选
一个日期处理类库 moment.js
HTML
-
推荐
Web Components -
可选
浏览器沙盒是什么 -
可选
浏览器沙箱模型 -
可选
Web Components 入门实例教程 (阮一峰) -
可选
你真的了解回流和重绘吗 -
可选
浏览器的回流与重绘 (Reflow & Repaint)
CSS
-
推荐
BEM [文档](Class命名规范) -
推荐
CSS [文档](MDN web docs) -
推荐
Flex 布局教程 (阮一峰) -
推荐
Less 中文网 [文档] -
推荐
Sass [文档] -
推荐
PostCSS [文档] -
可选
SASS用法指南 (阮一峰) -
可选
CSS in JS 简介 (阮一峰) -
可选
FLEXBOX FROGGY (学 Flex 的小游戏) -
可选
CSSOM视图模式(CSSOM View Module)相关整理 (张鑫旭) -
可选
CSS相对定位|绝对定位(五)之z-index篇 (张鑫旭) -
可选
获取元素CSS值之getComputedStyle方法熟悉 – 张鑫旭 -
可选
我对CSS vertical-align的一些理解与认识 – 张鑫旭 -
可选
CSS实现单行、多行文本溢出显示省略号 -
可选
我所知道的几种display:table-cell的应用 (张鑫旭) -
可选
[译] 这些 CSS 命名规范将省下你大把调试时间 -
可选
等高分栏布局小结 -
可选
css写作建议和性能优化小结 -
可选
CSS定位属性详解 -
可选
[译] Web 流式文字排版的现状 -
可选
真正了解CSS3背景下的@font face规则 (张鑫旭) -
可选
Web 字体简介: TTF, OTF, WOFF, EOT & SVG
React
-
推荐
React [文档] -
推荐
Create React App 中文文档 [文档] -
推荐
React Router [文档] -
推荐
Redux [文档] -
推荐
Redux Toolkit [文档] -
推荐
React Lifecycle -
推荐
React Hooks 原理 -
可选
How to fetch data with React Hooks? -
可选
React Hooks完全上手指南 -
可选
React 的性能优化(一)当 PureComponent 遇上 ImmutableJS -
可选
React源码解析 [电子书] -
可选
React源码系列(一): 总结看源码心得及方法感受 #1 -
可选
[译] React-Redux 官方 Hooks 文档说明 -
可选
Redux Toolkit [文档] -
可选
reduxjs/cra-template-redux: The official Redux+JS template for Create React App [库] -
可选
redux-toolkit-example-ts (示例代码) -
可选
如何管理好10万行代码的前端单页面应用 -
可选
React 的性能优化(一)当 PureComponent 遇上 ImmutableJS -
可选
[译] React-Redux 官方 Hooks 文档说明 -
可选
Immutable 操作在 React 中的实践 -
可选
Redux 入门教程(一):基本用法 (阮一峰) -
可选
Redux 入门教程(二):中间件与异步操作 (阮一峰) -
可选
Redux 入门教程(三):React-Redux 的用法 (阮一峰) -
可选
How to fetch data with React Hooks? -
可选
2020 年你应该知道的 React 库 -
可选
React Hooks 究竟有多慢? -
可选
终于搞懂 React Hooks了!!!!! -
可选
关于Vue和React的一些对比及个人思考(中) -
可选
React 开发必须知道的 34 个技巧【近1W字】 -
可选
使用70行代码配合hooks重新实现react-redux -
可选
使用 React Hooks + Context 打造简版 Redux -
可选
2019年了,整理了N个实用案例帮你快速迁移到React Hooks -
可选
React Hooks 详解 【近 1W 字】+ 项目实战 -
可选
React16:Hooks总览,拥抱函数式 (这大概是最全的React Hooks吧) -
可选
React hooks实践 -
可选
30分钟精通React Hooks -
可选
Redux-thunk快速入门 -
可选
Immutable 操作在 React 中的实践 -
可选
使用 redux-observable 实现组件自治 -
可选
React拾遗:从10种现在流行的 CSS 解决方案谈谈我的最爱 (下) -
可选
React拾遗:从10种现在流行的 CSS 解决方案谈谈我的最爱 (上) -
可选
[译] 关于 React Router 4 的一切 -
可选
React路由鉴权 -
可选
react-router4基于react-router-config的路由拆分与按需加载 -
可选
快速搭建你的 github pages 个人博客 —— 基于 Create-React-App 的单页面应用实践 -
可选
从0到1快速构建基于create-react-app的脚手架 -
可选
【长文慎入】一文吃透 React SSR 服务端渲染和同构原理 -
可选
技术胖的2019新版React全家桶免费视频(84集) -
可选
React组件设计实践总结02 – 组件的组织 -
可选
React组件设计实践总结01 – 类型检查 -
可选
[译] 2019 React Redux 完全指南 -
可选
最污的 React16.x 图文视频教程(2万5千字长文-慎入)
Vue
-
推荐
Vue.js 3 中文 [文档] -
推荐
Vuex [文档] -
推荐
Vue Router [文档] -
推荐
Vue CLI [文档] -
推荐
Vue Loader [文档] -
推荐
Vue.js [文档] -
推荐
Vue 插件开发指南 [文档] -
推荐
eslint-plugin-vue [文档] -
推荐
VuePress [文档] (Vue 驱动的静态网站生成器) -
可选
剖析 Vue.js 内部运行机制 [电子书] -
可选
DMQ/MVVM (剖析Vue实现原理,如何实现双向绑定mvvm) -
可选
深度剖析:如何实现一个 Virtual DOM 算法 -
可选
Vue.js 技术揭秘 [电子书] -
可选
Vue SSR 指南 [文档] -
可选
Nuxt [文档] (Vue.js 服务端渲染) -
可选
Vue Apollo [文档] (在 Vue.js 应用中集成 GraphQL) -
可选
Vue I18n [文档] (国际化插件) -
可选
Vue Test Utils [文档] (Vue.js 官方的单元测试实用工具库) -
可选
vue-cli-plugin-i18n [库] -
可选
nuxt-property-decorator [库] -
可选
为什么Proxy可以优化vue的数据监听机制 -
可选
Vue.js的computed和watch是如何工作的? -
可选
深入理解Vue的watch实现原理及其实现方式 -
可选
vue + typescript 新项目起手式 (Vue 2.x 版本) -
可选
vue + typescript 进阶篇 (Vue 2.x 版本) -
可选
美团点评点餐 Nuxt.js 实战 (Vue 2.x 版本) -
可选
浅谈使用 Vue 构建前端 10w+ 代码量的单页面应用开发底层 (Vue 2.x 版本) -
可选
Vue2.0 探索之路——生命周期和钩子函数的一些理解 (Vue 2.x 版本) -
可选
vue-cli3 项目从搭建优化到docker部署 (Vue 2.x 版本) -
可选
离职后才搞懂vue项目开发流程中的疑惑点 (Vue 2.x 版本) -
可选
Vuex 带来全新的编程体验 (Vue 2.x 版本) -
可选
vue-cli3 从搭建到优化 (Vue 2.x 版本) -
可选
少年,撸猫吗 (Vue 2.x 版本) -
可选
结合vue-cli来谈webpack打包优化 (Vue 2.x 版本)
HTTP
-
可选
计算机通识 [电子书] -
可选
跨域资源共享 CORS 详解 (阮一峰) -
可选
浏览器缓存知识小结及应用 -
可选
GET方法与POST方法的区别 -
可选
图解:HTTP 范围请求,助力断点续传、多线程下载的核心原理 -
可选
资源预加载 – 性能优化需知~ -
可选
用 preload 预加载页面资源 -
可选
preload和prefetch -
可选
Cookie -
可选
彻底明白ip地址,区分localhost、127.0.0.1和0.0.0.0 -
可选
前端跨域整理
Git
-
推荐
Git教程 (廖雪峰) -
推荐
Your AI pair programmer -
推荐
git如何修改已提交的commit -
推荐
commit_msg (git 钩子文档) -
推荐
语义化版本 2.0.0 (语义化版本控制规范) -
可选
Git submodule 简明使用指南 -
可选
git撤销commit 并保存之前的修改 -
可选
.gitignore 无效解决办法 -
可选
Git 钩子:自定义你的工作流 -
可选
Git 分支 – 变基 -
可选
cz-cli (cz工具) -
可选
cz-customizable (cz适配器) -
可选
@commitlint/config-conventional (cz适配器) -
可选
commitlint (cz校验工具) -
可选
commitlint-config-cz (cz校验工具的校验规则) -
可选
validate-commit-msg (cz校验工具) -
可选
conventional-changelog (cz日志生成器) -
可选
如何让你的 GitHub 项目表面上更专业 -
可选
git-flow 的工作流程 -
可选
如何使用 Issue 管理软件项目?(阮一峰) -
可选
Git 工作流程 (阮一峰) -
可选
为无线前端团队打造高效git工作流
Node.js
-
推荐
Node.js [文档] -
推荐
ts-node [库] -
推荐
NodeJS 开发工具栈 [Awesome](开发工具箱) -
推荐
awesome-nodejs [Awesome] -
可选
mongoose [文档] -
可选
mongoose 中文 [文档] -
可选
ORM 实例教程 -
可选
TypeORM [库] -
可选
TypeORM 中文 [文档] -
可选
linkerd2 [文档] -
可选
Express [文档] -
可选
Koa [文档] -
可选
Egg [文档] -
可选
Socket.io [文档] -
可选
Node Redis [文档] -
可选
Midway [文档] -
可选
GraphQL [文档] -
可选
Prisma OSS Documentation [文档] -
可选
Apollo Client [文档] -
可选
阿里 Midway 正式发布 Serverless v1.0,研发提效 50% -
可选
浅析 Node.js 的 vm 模块以及运行不信任代码 -
可选
node-inspector [库](Node.js debugger based on Blink Developer Tools) -
可选
深入理解Node.js 中的进程与线程 -
可选
execa [库] -
可选
parse-json [库] -
可选
gitbeaker [库] -
可选
node-fetch [库] -
可选
node-inspector [库] -
可选
Forcing Garbage Collection in node.js and JavaScript (强制垃圾回收) -
可选
Mongoose the Typescript way…? -
可选
mongoose Population 连表/关联使用 -
可选
Node.js环境性能监控 -
可选
使用 TypeScript 开发 Node.js -
可选
30分钟理解GraphQL核心概念 -
可选
Open Sourcing GraphQL Middleware – A Library to Simplify Your Resolvers -
可选
RPC vs REST vs GraphQL -
可选
GraphQL从入门到实战 -
可选
手把手教你做爬虫 -
可选
关于爬虫,就此封键盘 -
可选
PHP, Python, Node.js 哪个比较适合写爬虫? -
可选
简单高效的nodejs爬虫模型
CI/CD
-
推荐
大公司里怎样开发和部署前端代码?(张云龙) -
可选
GitHub Actions [文档] -
可选
GitHub Actions 入门教程(阮一峰) -
可选
pm2 (The Most Advanced Production Process Manager for Node.js) -
可选
GitHub 新出的 Actions 是什么? 用他做自动测试? -
可选
Jenkins -
可选
jenkins 如何做到触发远程构建 -
可选
jenkins构建触发器详解-不登录触发远程构建详解 -
可选
Jenkins记录二:远程构建 -
可选
Jenkins+Node.js持续集成 -
可选
nginx [文档] -
可选
Nginx开发从入门到精通 [电子书] -
可选
前端必会的 Nginx入门视频教程(共11集) -
可选
前端开发者必备的Nginx知识 -
可选
如何使用 docker 部署前端应用 -
可选
前端开发如何让持续集成/持续部署(CI/CD)跑起来 -
可选
从零搭建docker+jenkins+node.js自动化部署环境 -
可选
从零搭建docker+jenkins+node.js自动化部署环境
Font
-
可选
Font Awesome -
可选
Font Awesome -
可选
Free Icons -
可选
[译] 深入浅出 SVG
测试
-
推荐
Jest [文档] -
推荐
javascript-testing-best-practices -
推荐
JavaScript 程序测试 (阮一峰) -
可选
Nightwatch.js [文档] -
可选
Mocha [文档] -
可选
Chai [文档] -
可选
Karma [文档] -
可选
awesome-jest [Awesome] -
可选
测试驱动开发(TDD)总结——原理篇 -
可选
前端测试框架 Jest -
可选
刚开始接触前端测试?那就从金字塔顶端开始吧! -
可选
ui-testing-best-practices -
可选
测试框架 Mocha 实例教程 (阮一峰) -
可选
测试覆盖(率)到底有什么用?
Chrome DevTools
-
推荐
Chrome DevTools Protocol [文档] -
推荐
Chrome DevTools Frontend 运行原理浅析 [电子书] -
可选
Chrome DevTools 中文手册 [电子书] -
可选
Chrome 开发工具指南 [电子书] -
可选
Chrome 开发者工具中文手册 -
可选
Node 调试指南 – Inspector 协议 -
可选
chii(远程调试工具) -
可选
devtool -
可选
[译] 在 Chrome 开发者工具中调试 node.js -
可选
深入理解 Node.js 的 Inspector -
可选
devtools-protocol [库] -
可选
chrome-remote-interface [库] -
可选
awesome-chrome-devtools [Awesome] -
可选
devtools-frontend [库] -
可选
揭秘浏览器远程调试技术
Service Worker
-
可选
Service Worker 从入门到出门 -
可选
同构项目 Service Worker 离线化实践 -
可选
用PWA构建一个完全离线的网站
扩展
-
推荐
什么是微内核架构设计? -
推荐
插件开发指南 | Vue CLI [文档] -
可选
Chrome Extension 官方 [文档] -
可选
How to build a plugin system on the web and also sleep well at night -
可选
大型 Web 应用插件化架构探索
组件库
-
推荐
Ant Design [文档] -
推荐
Element Plus [文档](基于 Vue 3,面向设计师和开发者的组件库) -
推荐
Element [文档] (基于Vue2.0的饿了么桌面端组件库) -
推荐
Ant Design Vue [文档] -
推荐
Ant Design Pro [文档] (开箱即用的中台前端/设计解决方案) -
推荐
Antd ProComponents [文档] -
可选
Salt UI [文档] (高效、简洁的移动端UI组件库) -
可选
Ant Design Mobile 5.0 [文档] -
可选
ant-design-pro-vue [文档] (开箱即用的中台前端/设计解决方案) -
可选
vue-antd-admin [库] (一个开箱即用的中后台前端/设计解决方案) -
可选
Fusion [文档] -
可选
Muse-UI [文档] (基于 Vue 2.0 优雅的 Material Design UI 组件库) -
可选
Vue Material [文档] -
可选
Bootstrap [文档] -
可选
Bootstrap Table [文档] -
可选
Bulma [文档]
性能优化
-
可选
压缩11000条 key 减少 7.2M,飞书如何实现 i18n 前端体积优化 -
可选
让老板虎躯一震的前端技术 -
可选
前端优化不完全指南
工程化
-
推荐
Git 中文 [文档] -
推荐
Webpack 中文 [文档] -
推荐
Gulp 中文 [文档] -
推荐
npm 中文 [文档] -
推荐
yarn 中文 [文档] -
推荐
Lerna 中文 [文档] -
推荐
Lerna 文档 [电子书] -
推荐
Babel [文档] -
推荐
飞冰 – 基于 React 的研发解决方案 [文档] -
推荐
ESLint (可组装的 JavaScript 和 JSX 检查工具) -
推荐
Prettier (An opinionated code formatter) -
可选
深入浅出Webpack [电子书] -
可选
webpack-chain [库] (生成和修改 Webpack 配置信息的链式API集) -
可选
CKEditor 4 (Smart WYSIWYG HTML editor) -
可选
75 Best Node.js Command Line Apps & Utilities | FireBear [Awesome] -
可选
Node.js CLI modules -
可选
入门 Webpack,看这篇就够了 -
可选
Webpack 入门指迷 -
可选
Webpack 大法之 Code Splitting (缩小打包体积) -
可选
彻底解决 Webpack 打包性能问题 -
可选
让你的Webpack起飞—考拉会员后台Webpack优化实战 -
可选
import、require、export、module.exports 混合使用详解 -
可选
前端构建秘籍 -
可选
结合vue-cli来谈webpack打包优化 -
可选
html-webpack-plugin 使用总结 -
可选
带你深度解锁Webpack系列(优化篇) -
可选
玩转 webpack,使你的打包速度提升 90% -
可选
看完这篇,面试再也不怕被问 Webpack 热更新 -
可选
webpack4入门 -
可选
@vue/babel-preset-app (Vue CLI3 的Babel插件集) -
可选
@babel/preset-env (Babel插件集) -
可选
你真的会用Babel吗? (全面了解Babel) -
可选
再见,babel-preset-2015 -
可选
Deploying ES2015+ Code in Production Today -
可选
【建议改成】读完这篇你还不懂Babel我给你寄口罩 -
可选
从 0 构建自己的脚手架/CLI知识体系(万字) -
可选
前端工程化实战 – 企业级 CLI 开发 -
可选
前端工程化实战 – 可配置的模板管理 -
可选
详解前端脚手架开发排坑全指南【前端提效必须上干货】 -
可选
Node.js+commander开发命令行工具 -
可选
Node.js 命令行程序开发教程 (阮一峰) -
可选
这是看过最优秀的Vue-cli源码分析,绝对受益匪浅 -
可选
Vue ClI 源码探索 | Vue Learn Share [电子书] -
可选
rollup.js 中文 [文档] -
可选
gulp-typescript [库] -
可选
你所需要的npm知识储备都在这了 -
可选
如何 npm 发布特定文件夹作为包根目录 -
可选
Why your company shouldn’t use Git submodules -
可选
浅谈 ES 模块和 Webpack Tree-shaking -
可选
Tree-Shaking进阶之路 -
可选
Tree-Shaking性能优化实践 – 原理篇 -
可选
Tree Shaking:从原理到实现 -
可选
你的Tree-Shaking并没什么卵用 -
可选
聊聊 package.json 文件中的 module 字段 -
可选
热重载原理研究和探索 -
可选
揭秘Flutter Hot Reload(原理篇) -
可选
Flutter的Hot Reload是如何做到的 -
可选
看完这篇,面试再也不怕被问 Webpack 热更新 -
可选
webpack 插件拾趣 (1) —— webpack-dev-server -
可选
打破砂锅问到底:详解Webpack中的sourcemap -
可选
package.json 中 你还不清楚的 browser,module,main 字段优先级 -
可选
peerDependencies介绍及简析 -
可选
Prettier看这一篇就行了 -
可选
Module Federation -
可选
你所不知道的模块调试技巧 – npm link -
可选
关于你想知道的package-lock.json的一切 -
可选
使用ESLint & Prettier美化Vue代码 -
可选
eslint prettier的配置选项(参数)官网直译 -
可选
Prettier 介绍与基本用法 -
可选
[译] npm 的经济风云 —— 上半部分 -
可选
前端工程化(5):你所需要的npm知识储备都在这了 -
可选
Workspaces in Yarn -
可选
Why you should use a single repository for all your company’s projects (多项目单仓库思考) -
可选
Open Sourcing CloudFlare’s UI Framework (使用 Lerna 开源的 UI 框架设计) -
可选
monorepo 新浪潮 | introduce lerna (Lerna 介绍) -
可选
Why is Babel a monorepo? -
可选
lerna管理前端packages的最佳实践
监控 & 稳定性
-
可选
7 天打造前端性能监控系统 -
可选
把前端监控做到极致 -
可选
全景还原报错现场 | 应用实时监控 ARMS 上线用户行为回溯功能 -
可选
“前端+应用”两大监控利器商业化首发 ARMS领跑APM市场 -
可选
通过页面埋点做监控却不影响性能?解密ARMS前端监控数据上报技术内幕 -
可选
UEM“探针”技术及用户体验管理 -
可选
有赞前端质量保障体系 -
可选
前端代码质量-圈复杂度原理和实践 -
可选
要进大厂?前端灰度发布必须要知道 -
可选
从前端程序员的视角看小程序的稳定性保障
客户端
-
推荐
Flutter中文网 -
可选
Flutter实战 [电子书] -
可选
国内大厂在移动端跨平台的框架接入分析 -
可选
flutter凉了吗? -
可选
打破重重阻碍,Flutter 和 Web 生态如何对接? -
可选
简述Chromium, CEF, Webkit, JavaScriptCore, V8, Blink -
可选
从用 AngularJS 开发 PC 客户端说起 -
可选
互联网:桌面客户端框架技术选型 -
可选
漫谈windows桌面客户端的UI框架 -
可选
小白必看,JSBridge 初探 -
可选
分享这半年的 Electron 应用开发和优化经验 -
可选
Electron 从零到一 -
可选
浅谈Native、Web App、Hybrid、RN 和 Weex优劣 -
可选
用JS开发跨平台桌面应用,从原理到实践 -
可选
Hybrid APP架构设计思路 -
可选
前端构造桌面级应用(QQ音乐) -
可选
Hybrid 开发:JsBridge – Web 和客户端的桥 -
可选
JSBridge实战 -
可选
高并发IM系统架构优化实践 -
可选
给客户端同学的一份前端学习指南 -
可选
2000万日订单背后:美团外卖客户端高可用建设体系 -
可选
指尖下的js —— 多触式web前端开发之三:处理复杂手势 -
可选
H5 键盘兼容性小结 -
可选
再学Android之WebView -
可选
web移动端布局的那些事儿 -
可选
移动端布局适配 -
可选
关于移动端适配,你必须要知道的
微前端
-
推荐
微前端的核心价值 -
推荐
Thinking in Microfrontend (微前端的那些事儿) -
推荐
Micro Frontends -
推荐
qiankun [文档] -
推荐
single-spa [文档] -
可选
可能是你见过最完善的微前端解决方案 -
可选
探索微前端的场景极限 -
可选
微前端入门 -
可选
了解什么是微前端 -
可选
[译] 微前端
小程序
-
可选
Minifish
Rust
-
推荐
Rust [文档] -
推荐
The Rust community’s crate registry -
推荐
Rust 程序设计语言(简体中文版) -
推荐
Rust by Example -
推荐
Command line apps in Rust -
可选
rustfmt [库] -
可选
Rust Blog -
可选
This Week in Rust
可视化
-
可选
OpenLayers [文档] -
可选
OpenLayers 3 Primer [电子书] (OpenLayers 3使用的入门教程) -
可选
颜值即正义!这几个库颠覆你对数据交互的想象
低代码
-
可选
第三届搞搭建|洛尘 – 如何设计实现 PC 站点搭建系统 – Schema -
可选
第三期 |《早早聊搞搭建》搞过搭建的我收获了什么?(上篇) -
可选
第三期 |《早早聊搞搭建》搞过搭建的我收获了什么?(下篇) -
可选
React无门槛实现拖拽布局、表单设计器 -
可选
格式校验利器:JSON Schema 简介 -
可选
JSON Schema与表单验证 -
可选
json-schema 可视化编辑器发布了
风格指南
-
推荐
JSDoc 中文 [文档] -
推荐
TypeDoc [文档] -
可选
Google JavaScript 代码风格指南 -
可选
JavaScript 代码简洁之道 -
可选
前端团队代码评审 CheckList 清单
编程指南
-
必读
函数式编程指北 [电子书] -
推荐
可伸缩的同构 Javascript 代码 -
推荐
界面之下:还原真实的 MV* 模式 -
可选
函数式编程初探 (阮一峰) -
可选
函数式编程入门教程 (阮一峰) -
可选
Pointfree 编程风格指南 (阮一峰) -
可选
简明 JavaScript 函数式编程——入门篇 -
可选
函数式编程,真香 -
可选
这一次,教你从零开始写一个 IoC 容器 -
可选
浅谈IOC–说清楚IOC是什么 -
可选
IoC和DI的基本概念及InversifyJS入门 -
可选
Java SPI机制详解 -
可选
InversifyJS [文档] -
可选
InversifyJS/ecosystem.md -
可选
如何基于 TypeScript 实现控制反转 -
可选
Reflect Metadata -
可选
reflect-metadata [库] -
可选
Reflect -
可选
Decorators for ES6 classes -
可选
编程范式(Programming Paradigm) -
可选
What is the precise definition of programming paradigm? -
可选
主要的编程范例 -
可选
Programming paradigms for dummies: what every programmer should know | the morning paper -
可选
基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型 -
可选
再谈编程范式—程序语言背后的思想 -
可选
面向接口编程详解(一) -
可选
那些年我们错过的响应式编程 -
可选
响应式编程的实践 -
可选
什么是响应式编程(Reactive Programming) -
可选
函数式编程 – 实现响应式框架 -
可选
什么是响应式编程? -
可选
Reactive响应式/反应式编程 -
可选
响应式编程到底是什么? -
可选
响应式编程总览 -
可选
面向 Model 编程的前端架构设计 -
可选
Understanding JavaServer Pages Model 2 architecture -
可选
GUI Architectures -
可选
javascript 设计模式系列 -
可选
[译] 什么将会替代 JavaScript 呢?
解决方案
-
推荐
迈入现代 Web 开发(GMTC 2021 演讲《字节跳动的现代 Web 开发实践》全文) -
推荐
漫画:什么是中台? -
推荐
IaaS,PaaS,SaaS 的区别 (阮一峰) -
可选
中台是什么,到底要解决什么问题? -
可选
MicroSoft Power Platform (低代码) -
可选
领域驱动设计在互联网业务开发中的实践 -
可选
DDD 模式从天书到实践 -
可选
微服务架构入门 -
可选
微服务简介 -
可选
微服务下使用GraphQL构建BFF -
可选
大前端架构思考与选择 -
可选
支撑日活百万用户的高并发系统,应该如何设计其数据库架构?【石杉的架构笔记】 -
可选
Serverless 掀起新的前端技术变革 -
可选
云计算的三种服务模式:IaaS,PaaS和SaaS -
可选
「真®全栈之路」Web前端开发的后端指南
编译器相关
-
推荐
前端编译原理浅析及应用场景(Babel、PostCSS)分析 -
推荐
ANTLR 4简明教程 [电子书] -
可选
ANTLR [文档] -
可选
MiniDecaf 编译实验 [电子书] -
可选
antlr4 [库] -
可选
grammars-v4 [库] -
可选
antlr4ts [库] -
可选
riscv-pk [库] -
可选
minidecaf [库] -
可选
RISC-V GNU Compiler Toolchain [库] -
可选
homebrew-riscv [库] -
可选
ANTLR:在浏览器中玩语法解析 -
可选
深入理解基于RISC-V ISS Spike的仿真系统:探索Spike,pk和fesrv -
可选
Antlr4 简介 -
可选
antlr4-demo -
可选
Antlr4简明使用教程 -
可选
访问者模式及其在 Java Parser 中的应用 -
可选
Antlr4简易快速入门 -
可选
用 ANTLR4 和 python 十多行代码写一个计算器 -
可选
Antlr4 前端应用与实践 -
可选
ANTLR:在浏览器中玩语法解析
工具
-
推荐
Google翻译 (Chrome 插件) -
推荐
Vue.js devtools (Chrome 插件) -
可选
Homebrew [文档] -
可选
sindresorhus/emoj: Find relevant emoji from text on the command-line [库] -
可选
uTools -
可选
WoX -
可选
Alfred -
可选
O’RLY Cover Generator(书籍封面生成器) -
可选
Octotree (Chrome 插件) -
可选
马克飞象 (Chrome 插件) -
可选
Can I use (查询浏览器兼容性) -
可选
ESLint (VS Code 插件) -
可选
Prettier (VS Code 插件) -
可选
Vuetur (VS Code 插件) -
可选
函数图像绘制工具 -
可选
Desmos -
可选
coolors (颜色搭配设计) -
可选
ohmyzsh -
可选
iterm2 -
可选
dash -
可选
Worktile – 团队协作 -
可选
图表秀 -
可选
从前端开发攻城狮的角度打造更好用的 Mac OS -
可选
oh-my-zsh让终端好用到飞起~ -
可选
简明 VIM 练级攻略
算法
-
可选
《算法导论》答案 [电子书] -
可选
目錄:演算法與資料結構 [电子书] -
可选
javascript-algorithms [库] -
可选
CLRS [库] -
可选
MathJax与LaTex公式简介 (转载) -
可选
MathJax basic tutorial and quick reference -
可选
为什么算法渐进复杂度中对数的底数总为2 -
可选
前端该如何准备数据结构和算法? -
可选
LeetCode 攻略 – 2019 年 7 月上半月汇总(55 题攻略)
小技能
-
推荐
CMD 命令速查手册 -
可选
macOS/Linux 环境变量设置 -
可选
Shell脚本编程30分钟入门 -
可选
Mac 上“磁盘工具”中可用的文件系统格式(是否区分文件名大小写) -
可选
ESLint couldn’t determine the plugin uniquely. -
可选
编程中 #! 这个梗是什么意思? -
可选
127.0.0.1 vs 0.0.0.0 vs localhost vs 主机IP -
可选
SCP or SFTP:用哪个? -
可选
理解 CRLF,LF -
可选
UML建模之时序图(Sequence Diagram) -
可选
程序员必备画图技能之——时序图 -
可选
UML系列 -
可选
Windows安装Charles并设置HTTPS代理
总结
-
推荐
2021 JavaScript Rising Stars(包含 2016 年 ~ 2021 年的 Github 明星项目) -
推荐
State of JS 2020 -
推荐
State of JS 2021 -
可选
16年毕业的前端er在杭州求职ing -
可选
我在淘宝做前端的这三年 — 第一年 -
可选
我在淘宝做前端的这三年 — 第二年 -
可选
我在淘宝做前端的这三年 — 第三年 -
可选
阿里前端社招面试总结一位前端 2018 绝地求生记 -
可选
今天聊:你晋升失败的原因是什么 -
可选
如何成为公司独当一面的工程师 -
可选
一名合格的程序员应该是什么样子 -
可选
25 岁,毕业写前端的这三年 -
可选
第二届搞基建|堂主 – 如何推动前端团队的基础设施建设 -
可选
前端API层架构,也许你做得还不够 -
可选
if 我是前端Leader,谈谈前端框架体系建设 -
可选
有赞开源项目最佳实践 -
可选
技术栈:小菜前端的技术栈是如何规划和演进的 -
可选
滴滴后市场前端技术体系 -
可选
大型项目前端架构浅谈(8000字原创) -
可选
前端生产方式:过去 10 年回顾和未来 10 年展望 -
可选
2019年前端大事件回顾:流年笑掷,未来可期 -
可选
一套比较完整的前端技术选型,需要规整哪些东西,你知道不? -
可选
前端技术全景展望 -
可选
前端技术体系大局观 -
可选
精读《前端未来展望》 -
可选
阿里前端委员会主席圆心:未来前端的机会在哪里? -
可选
哪些技术会决定前端开发者的未来发展?
V8 引擎
编译原理
-
推荐
V8: 连接 Ignition 与 Turbofan [PPT] -
推荐
Ignition: 快速启动的 V8 解释器 [PPT] -
推荐
Ignition: V8 解释器 [PPT] -
推荐
Firing up the Ignition interpreter -
推荐
Understanding V8’s Bytecode -
推荐
V8 中推测优化机制的介绍 -
推荐
TurboFan 编译器概述 -
推荐
V8 中的反优化 -
推荐
TurboFan: V8 新的代码生成架构 -
推荐
Launching Ignition and TurboFan(全面使用 Ignition + TurboFan 以及带来的优势说明) -
可选
深入研究 TurboFan JIT -
可选
TurboFan 的故事 -
可选
Ignition + TurboFan 以及 ES2015 -
可选
TurboFan IR -
可选
TurboFan’s JIT 设计 -
可选
动态语言的快速算法 -
可选
代码缓存 -
可选
关于懒惰(laziness)机制的实习经历:去优化函数的延迟取消链接 -
可选
惰性优化的实习经历 [PPT] -
可选
后台编译(多线程编译提升编译速度) -
可选
改进代码缓存 -
可选
JIT-less V8 -
可选
Blazingly fast parsing, part 1: optimizing the scanner(扫描器性能优化) -
可选
Blazingly fast parsing, part 2: lazy parsing(预解析性能优化)
垃圾回收
-
可选
免费获取垃圾回收 -
可选
Jank 克星第一部分(如何提升垃圾回收机制的性能) -
可选
Jank 克星第二部分: Orinoco -
可选
Orinoco:新生代垃圾回收 -
可选
V8 的并发标记 -
可选
谈谈 GC:新的 Orinoco 垃圾收集器 -
可选
C++ 的高性能垃圾回收(GC)
性能优化
-
必读
V8 中的快属性 -
必读
V8 中的元素种类及性能优化 -
推荐
给 JavaScript 开发者的代码缓存指南 -
推荐
The story of a V8 performance cliff in React -
可选
V8 extras(创建 V8 内置 JavaScript API) -
可选
优化 V8 内存消耗 -
可选
How V8 measures real-world performance -
可选
Temporarily disabling escape analysis -
可选
Optimizing hash tables: hiding the hash code(哈希表中的索引存储优化) -
可选
Lazy deserialization(惰性内置和反序列化) -
可选
从 JS 追踪到 DOM 并返回 (调试内存泄漏的小技巧) -
可选
Chrome 的一小步,V8 的一大堆(内存泄漏相关) -
可选
High-performance ES2015 and beyond -
可选
Fast for-in in V8 -
可选
Embedded builtins(减少内置 API 的运行内存) -
可选
在 V8 中 提升 DataView 的性能 -
可选
Getting things sorted in V8(V8 中排序算法的性能优化) -
可选
加速 […spread] 运算 -
可选
更快的异步函数和 Promise -
可选
JavaScript 的性能开销(2019版) -
可选
更轻量的 V8 -
可选
V8 发布 v7.8 -
可选
V8 中的指针压缩 -
可选
更快的 JavaScript 调用 -
可选
超快的 super 属性访问 -
可选
短内置调用
WebAssembly
-
可选
Experimental support for WebAssembly in V8 -
可选
WebAssembly browser preview -
可选
Liftoff: a new baseline compiler for WebAssembly in V8(WebAssembly 的基线编译器 Liftoff) -
可选
Code caching for WebAssembly developers -
可选
Emscripten and the LLVM WebAssembly backend -
可选
Outside the web: standalone WebAssembly binaries using Emscripten -
可选
.wasm 是什么?wasm 反编译简介 -
可选
Up to 4GB of memory in WebAssembly -
可选
Faster JS-to-Wasm calls
ECMAScrit 规范
-
可选
理解 ECMAScript 规范, 第1部分 -
可选
Understanding the ECMAScript spec, part 2 -
可选
Understanding the ECMAScript spec, part 3 -
可选
Understanding the ECMAScript spec, part 4
其他资源
-
推荐
JavaScript engine fundamentals: Shapes and Inline Caches -
推荐
JavaScript engine fundamentals: optimizing prototypes -
推荐
浏览器是如何工作的:Chrome V8让你更懂JavaScript -
推荐
V8 是怎么跑起来的 —— V8 中的对象表示 -
推荐
V8 blogs [专栏] -
可选
V8 at the BlinkOn 6 conference -
可选
Google 漫画 -
可选
Celebrating 10 years of V8(V8 10 周年历史概述) -
可选
JavaScript 是如何运行的? -
可选
[译] 揭开 JavaScript 引擎的面纱 -
可选
V8 是怎么跑起来的 —— V8 的 JavaScript 执行管道 -
可选
初识 JavaScriptCore JIT -
可选
C语言 目标文件和可执行文件(ELF文件) -
可选
JIT Compilation:理解与实现 -
可选
AOT,JIT区别,各自优劣,混合编译 -
可选
深入理解JVM(七)一一执行引擎(解释器和JIT编译器) -
可选
编译器和解释器(Compiler and Interpreter) -
可选
JIT 编译器快速入门 -
可选
JIT-动态编译与AOT-静态编译:java/ java/ JavaScript/Dart乱谈 -
可选
JavaScript-V8引擎 -
可选
开篇词 | 如何学习谷歌高性能 JavaScript 引擎V8? -
可选
走进chrome内心,了解V8引擎是如何工作的 -
可选
V8有了全新的超快速非优化JS编译器,性能提高5-15% -
可选
V8引擎系列(1):interpreter/compiler pipeline -
可选
TurboProp Mid-Tier Compiler -
可选
Ignition Design Doc -
可选
03 | 快属性和慢属性:V8是怎样提升对象属性访问速度的? -
可选
JavaScript 引擎基础:Shapes 和 Inline Caches -
可选
V8中的快属性与内联缓存 -
可选
V8 中的快慢属性与快慢数组 | Roger Leung‘s Epcot -
可选
奇技淫巧学 V8 之一,对象访问模式优化 -
可选
V8中Speculative Optimization简介 -
可选
[译] V8引擎中基于推测的优化介绍 -
可选
JavaScript到底是解释型语言还是编译型语言? -
可选
JavaScript 是如何运行的? -
可选
JavaScript:V8编译过程 -
可选
认识 V8 引擎 -
可选
JAVASCRIPT AST VISUALIZER -
可选
JavaScript代码是如何被执行的
计算机
-
可选
寄存器和栈的关系 -
可选
CPU架构中的栈和寄存器? -
可选
JVM架构 |栈式指令集与寄存器指令集有什么区别? -
可选
JVM的架构模型(区分栈的指令集架构和寄存器的指令架构) -
可选
序列化理解起来很简单 -
可选
DSL 的误区 -
可选
谈谈 DSL 以及 DSL 的应用(以 CocoaPods 为例) -
可选
前端 DSL 实践指南(上) -
可选
什么是图灵完备? -
可选
怎样设计一套程序设计语言? -
可选
中间表示(Intermediate Representation) -
可选
编译原理 -
可选
编译原理入门篇|一篇文章理解编译全过程 -
可选
[编译原理]概览 -
可选
开发者应知道的编译原理和语言基础知识 -
可选
漫话CPU指令集架构 -
可选
处理器架构、指令集和汇编语言,三者有何关系? -
可选
CPU的内部架构和工作原理 -
可选
CPU处理器架构和工作原理浅析 -
可选
DRAM、SDRAM和SRAM的区别 -
可选
CPU 是怎样工作的? -
可选
彻底搞懂 CPU 中的内存结构 -
可选
计算机缓存Cache以及Cache Line详解 -
可选
浅析CPU高速缓存(cache) -
可选
指令周期、机器周期和时钟周期 -
可选
计算机组成原理:时钟周期、机器周期和指令周期 -
可选
ROM, FLASH和RAM的区别 -
可选
什么是虚拟机 Virtual Machine ? -
可选
浅谈STM32的启动过程 -
可选
ARM 之七 主流编译器(armcc、iar、gcc for arm)详细介绍 -
可选
交叉编译 -
可选
Introduction to cross-compiling for Linux
博客
-
可选
Hexo (Hexo 是一个快速、简洁且高效的博客框架) -
可选
Next (Elegant Theme for Hexo) -
可选
icarus (A simple, delicate, and modern theme for the static site generator Hexo) -
可选
LeanCloud (博客评论) -
可选
Markdown 常用公式(github 编辑公式)
书籍
-
可选
哪本书是对程序员最有影响、每个程序员都该阅读的书? -
可选
What is the single most influential book every programmer should read? -
可选
编译器设计 (豆瓣)
周刊
-
可选
This Week In React -
可选
奇舞周刊 -
可选
HelloGitHub
社区
-
可选
Vue 中文子论坛 -
可选
Vue.js 专业中文社区 -
可选
VueConf (Vue.js 开发者大会)
作者笔记
-
可选
jquery 2.0.3 源码分析笔记 -
可选
设计模式 -
可选
JavaScript 类和继承 -
可选
如何使 JavaScript 提高运行性能 -
可选
ES6 学习笔记 -
可选
JavaScript 高级程序设计 -
可选
JavaScript 权威指南 -
可选
算法导论与 JavaScript 实现 -
可选
数据结构和算法 -
可选
CSS 权威指南 -
可选
CSS 世界 -
可选
精通 CSS -
可选
正则表达式