前端杂烩
本文是作者的 Web 前端阅读资源汇总,根据个人阅读的认可度给出以下标签分类:
可选:文章内容不具备普适性,阅读该文或许可以扩展知识面推荐:文章内容具有普适性,但不一定具备实用性,阅读该文或许可以获得必要的知识面提升必读:文章内容具备普适性,且具备实用性,阅读该文或许可以获得必要的技能提升进阶:文章内容具备一定深度,阅读该文需要扎实的基础知识
温馨提示:文中列出的标签不一定精准,例如作者文章给出的标签有 BUFF 加成~
广告
概览

温馨提示:图片较大,加载可能比较缓慢。
作者文章
面试
Awesome
TypeScript
JavaScript
HTML
CSS
React
Vue
HTTP
Git
Node.js
CI/CD
Font
测试
Chrome DevTools
Service Worker
扩展
推荐什么是微内核架构设计?推荐插件开发指南 | 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 [文档]
性能优化
工程化
监控 & 稳定性
客户端
微前端
小程序
可选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
可视化
低代码
风格指南
编程指南
解决方案
编译器相关
工具
算法
小技能
推荐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代理
总结
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
其他资源
计算机
可选寄存器和栈的关系可选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可选正则表达式
转载自:https://juejin.cn/post/7069468539412807693