推荐读物

JavaScript

You-Dont-Know-JS

Rethinking Asynchronous JavaScript 视频

compiler 原理

ECMAScript6 入门-ruanyifeng

你说你会 ES6?那你倒是用啊!!!

ECMAScript

前端基础视频课-frontendmasters

视频下载-frontendmasters

JavaScript 深入系列-yayu

es module

ES6 的解构赋值是深拷贝 or 浅拷贝?

greensock Animations platform - 简单易上手的JS动画库

React

react 词汇表

react fiber 架构

react lanes 设计

react 源码解析

react 源码小书 视频版

Build your own React

eager State

如果状态更新前后没有变化,则可以略过剩下的步骤。这个优化策略被称为 eagerState

当前组件不存在更新,那么首次触发状态更新时,就能立刻计算出最新状态,进而与当前状态比较。

react 18 更新优先级与 react 17区别

Demo

第一次点击 div,打印

App render 1
child render
  1. current 与 wip 同时标记更新,render 后 wip 的「更新标记」清除。(current 有,wip 无)
  2. 完成渲染后 current proess 与 wip 交换位置。(current 无,wip 有) 第二次点击 div,打印
App render 1

第二次点击 div 时,由于 wip 存在更新标记,没有命中 eagerState 3. render 后 wip 的「更新标记」清除。 (current 无,wip 无)

如果组件的子孙节点没有状态变化,可以跳过子孙组件的 render。这个优化策略被称为 bailout

Dva

Umi

应用 connected-react-router 和 redux-thunk 打通 react 路由孤立

mobx 和 redux 区别

使用 React-DnD 打造简易低代码平台

拖拽组件:React-DnD 用法及源码解析

在 Vscode 里调试 React

Taro

Taro 源码阅读

Vue

从 16 个方向逐步搭建基于 vue3 的前端架构

Vue 2

Vben Admin 一个开箱即用的前端框架

Css

vanilla-extract

Algorithm

算法-labuladuo

你管这破玩意叫哨兵?

Python

屏蔽自动编码器

Rust

使用 Rust 编写更快的 React 组件

Rust 是 JS 基建的未来

miniprogram

从源码看微信小程序启动过程

自动化测试

fix the not wrapped in act warning

2022 软件测试学习路线图

用 Enzyme 测试使用 Hooks 的 React 函数组件 以 70%、20%、10% 的比例分别投入单元测试,集成测试和端到端测试。

  • 最小化单元测试,如基础类方法、utils 工具库等
  • Redux actions、reducers、effects 测试
  • React 组件测试
  • 端内测试(考虑到后端可能没有全流程的沙箱链路,所以使用 mock 数据测试)

用 Enzyme 测试使用 Hooks 的 React 函数组件

UI 自动化测试神器 Cypress

编写第一个 React 集成测试 en

编写第一个 React 集成测试 cn

Grocery 杂货铺

clean-code

developer roadmap

前端知识总结-github

TCP 系列

HTTP 系列

浏览器工作原理与实践-极客时间

7 分钟学会写一个浏览器插件

玩转 webpack-极客时间

axios

前端回放系统

团队代码规范

微前端框架-qiankun-微前端

results matching ""

    No results matching ""