持续更新中react相关库源码浅析, react ts3 项目

???对react相关代码库以及框架的源码进行了一定的分析

?react16.6

View contents

源码实例分析:可见runlogic文件夹下的代码,打log分析react对不同组件的处理逻辑等等运行机制

?D1 项目目录

  • 1、react源码浅析(一):项目目录

?D2 shared

  • 1、react源码浅析(二):shared文件夹
  • 2、react源码浅析(二):shared文件夹之ReactTreeTraversal

?D3 react

  • 1、react源码浅析(三):react文件夹-源码入口
  • 2、react源码浅析(三):ReactNoopUpdateQueue
  • 3、react源码浅析(三):ReactBaseClasses
  • 4、react源码浅析(三):Ref-Context-Lazy-forwardRef-memo
  • 5、react源码浅析(三):ReactElement
  • 6、react源码浅析(三):ReactDebugCurrentFrame
  • 7、react源码浅析(三):ReactChildren
  • 8、react源码浅析(三):Hook
  • 9、react源码浅析(三):ReactElementValidator

?D4 react-is

梳理react中的类型,两大类型的构建过程
  • react源码浅析(四):react-is

?D5 scheduler

scheduler调度器原理,大致基本流程已给出图示,以后再给出更详细具体的调度解析,其实知道了设计思想,往后的内容都基本没问题了。
tracing及其TracingSubscriptions实现的是一个订阅监听者设计模式,暂时不对其总结
  • react源码浅析(五):scheduler
  • react源码浅析(五):scheduler之Tracing.js
  • react源码浅析(五):scheduler之TracingSubscriptions.js

?D6 react-reconciler

react-reconciler源码分析,直接记在我的有道云笔记中,之后会整理成md文件
  • 1、react源码浅析(六):react的fiber树与页面节点树的关系
  • 2-1、react源码浅析(六):创建container对应的root
  • 2-2、react源码浅析(六):创建root下的fiber树并开始初始调度
  • 2-3、react源码浅析(六):调度入口函数scheduleWork
  • 2-4、react源码浅析(六):performWork调度root双向循环链表
  • 2-5、react源码浅析(六):performWorkOnRoot调度某个root的fiber树
  • 2-6-0、react源码浅析(六):root渲染阶段renderRoot
  • 2-6-1、react源码浅析(六):对root执行updateHostRoot
  • 2-6-2、react源码浅析(六):对类组件执行updateClassComponent
  • 2-6-last、react源码浅析(六):completeUnitOfWork完成当前节点的调度
  • 2-7-0、react源码浅析(六):root提交阶段completeRoot
  • 2-7-1、react源码浅析(六):提交阶段执行getSnapshotBeforeUpdate生命周期函数
  • 2-7-2、react源码浅析(六):提交HostComponent原生HTML标签上的effect
  • 2-7-3、react源码浅析(六):最后提交阶段,执行剩余生命周期钩子

?react-router

View contents?D1

  • react-router4源码浅析(一) :matchPath
  • react-router4源码浅析(二) :Route
  • react-router4源码浅析(三) :BrowserRouter&&HashRouter
  • react-router4源码浅析(四) :Router
  • react-router4源码浅析(五) :generatePath
  • react-router4源码浅析(六) :Redirect
  • react-router4源码浅析(七) :Switch
  • react-router4源码浅析(八) :withRouter
  • react-router4源码浅析(九) :Link

?react-transition-group

View contents?D1

  • react-transition-group源码浅析(一):Transition

react相关代码库以及框架的源码解析相关推荐

  1. 深度学习框架Caffe源码解析

    作者:薛云峰(https://github.com/HolidayXue),主要从事视频图像算法的研究, 本文来源微信公众号:深度学习大讲堂.  原文:深度学习框架Caffe源码解析  欢迎技术投稿. ...

  2. Java熔断框架有哪些_降级熔断框架 Hystrix 源码解析:滑动窗口统计

    降级熔断框架 Hystrix 源码解析:滑动窗口统计 概述 Hystrix 是一个开源的降级熔断框架,用于提高服务可靠性,适用于依赖大量外部服务的业务系统.什么是降级熔断呢? 降级 业务降级,是指牺牲 ...

  3. 【开源项目】动态线程池框架Hippo4j源码解析

    动态线程池框架Hippo4j源码解析 项目简介 Hippo-4J 通过对 JDK 线程池增强,以及扩展三方框架底层线程池等功能,为业务系统提高线上运行保障能力. 快速开始 https://hippo4 ...

  4. 迷你 JS 框架 Hyperapp 源码解析

    Hyperapp 是最近热度颇高的一款迷你 JS 框架,其源码不到 400 行,压缩 gzip 后只有 1kB,却具有相当高的完成度,拿来实现简单的 web 应用也不在话下.整体实现上,Hyperap ...

  5. Android之图片加载框架Picasso源码解析

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/76645535 本文出自:[顾林海的博客] 个人开发的微信小程序,目前功 ...

  6. Android 图片加载框架Gilde源码解析

    1.使用Gilde显示一张图片 Glide.with(this).load("https://cn.bing.com/sa/simg/hpb/xxx.jpg").into(imag ...

  7. android网络框架retrofit源码解析二

    注:源码解析文章参考了该博客:http://www.2cto.com/kf/201405/305248.html 前一篇文章讲解了retrofit的annotation,既然定义了,那么就应该有解析的 ...

  8. Android项目解耦--路由框架ARouter源码解析

    前言 上一篇文章Android项目解耦–路由框架ARouter的使用讲述了ARouter在项目中的使用,这边文章主要对ARouter的源码进行学习和分析. ARouter的结构 ARouter主要由三 ...

  9. 服务注册与发现框架discovery源码解析

    discovery是B站开源的类Eurekad的一款服务注册与发现框架,简单介绍如下: 1. 实现AP类型服务注册发现系统,在可用性极极极极强的情况下,努力保证数据最终一致性 2. 与公司k8s平台深 ...

最新文章

  1. 苹果CEO乔布斯如何工作
  2. 蚂蚁金服 Service Mesh 实践探索
  3. 【Linux】一步一步学Linux——jobs命令(129)
  4. (上)挖掘传统行业日志大数据的无限价值
  5. mysql主从虚拟机_虚拟机centos7Mysql实现主从配置
  6. oracle的临时表和With As总结
  7. android 串口工具下载,SerialTool串口调试工具-SerialTool apkv1.2 android最新版_永辉资源网...
  8. 详解超网技术(路由聚合技术)
  9. empire-CVE-2018-19462
  10. 干货,AES破解路程-生意参谋举例
  11. logback教程logback快速入门超实用详细教程收藏这一篇就够了(万字长文)
  12. POJ 3537.Crosses and Crosses(定义sg函数)
  13. EXCEL的VBA宏密码破解
  14. linux桌面lxde 安装_如何在Arch Linux上安装LXDE桌面
  15. Prophet(预言者)facebook时序预测----论文总结以及调参思路
  16. Python骚操作:Python控制Excel实现自动化办公!
  17. 五花八门的Barcamp和五花八门的人
  18. iOS: Motion Event
  19. 3D建模基本软件介绍
  20. 英语berylite绿宝石BERYLITE绿柱石

热门文章

  1. React函数组件和类组件的区别
  2. php tp5 parent,[李景山php]每天TP5-20161225|thinkphp5-Console.php-2
  3. 安卓 App 库存系统开发 终端设备 SDK 分析
  4. 20200727:力扣第31周双周赛题解
  5. c语言字符马图案,C语言实现马踏棋盘
  6. 异步fifo_FIFO工作的原理
  7. 机房收费系统合作版(三):利用备忘录模式实现取消修改基本数据
  8. CNCC2018 即将开幕,报名优惠截止倒计时5天!
  9. 中国团队屠榜:COCOMapillary挑战赛包揽全部冠军
  10. 张亚勤称云计算进入2.0时代,百度首推端云一体化芯片,开放110+AI能力