react

React 源码解析之唠叨两句

2019-04-29  本文已影响0人  编程之上

前言

cat3.jpg

本小书大部分内容来自作者 Jokcy 的 《React 源码解析》: https://react.jokcy.me/

本文已同步在我的博客: http://ruizhengyun.cn/blog/post/6cd72db8.html

感谢 Jokcy 让我深度了解 React。就如他所说,在决定阅读 React 源码时认为不会是一件很难的事,但是真正开始阅读之后才发现,事情没那么简答,需要足够的耐心、独立思考和静下新来(因为你会碰到之前编码没有见过的写法和概念等等)。

干嘛学习源码

干嘛学习源码

React 特色

无比纯粹

它是一个非常纯粹 UI = fn(x) 的框架,通过 state 映射 UI 的方式来屏蔽 DOM 操作,业界的框架也大抵如此。为什么说 React 纯粹呢?那是因为的 api 设计,核心 api 就是 setState,其余主要内容都围绕组件化来设置,没有 React 双向绑定以及其他 api,要改变一个 UI 只能通过 setState 来改变状态,这就成为了 React 无比纯粹的开发体验。

思想超前

React16 版本是完全重写了 React 代码,但是对于使用者来说是无感知的,光这一点就优秀无比了,不像 vue 或 angular 更新大版本需要调整兼容。更优秀的还在后面,React16 版本引入了Fiber概念,从根本上解决了 js 单线程运行问题。就比如计算量过大,就可能导致动画卡针和交互卡顿等问题。

章节目录部署

第一章 React API

第二章 React 创建更新

第三章 React 调度过程(Fiber Scheduler)

第四章 React 开始更新

第五章 React 更新后的操作

第六章 提交更新,UI 更新

第七章 各种功能的实现过程

第八章 Suspense

Hooks

重点篇幅

后面会附流程图辅助学习

需要你做什么

通读源码意义所在

外在 内在
提高开发能力 提高学习能力
解决问题能力 提高思考能力
提升自身价值 提升设计能力

适合人群

你还可以

下一篇:React 源码解析之总览

上一篇 下一篇

猜你喜欢

热点阅读