周元-Vue核心模块源码解析

# 周元-Vue核心模块源码解析

# 响应式系统

  • 通过一些交互,触发界面更新:click, input, ...
  1. setState, useState => dispatch, this.xxx = "newVal"
  2. 执行了一段js;
  3. 这段js触发了一个render函数;
  4. 这个函数使界面更新了。

我们使用框架开发业务时,只需要做1和4,而框架替我们做了2和3

Q: 如何改变一个值,让render来执行?


# 备注

  • vue3的双向绑定原理简单手写一遍?Proxy / Relect
  • 手写一遍vue2的实现: Observer, Watcher, Dep, Compiler
  • WeakMap、Proxy 的使用
  • 手写一遍vue3的实现
  • diff算法?
  • vue3源码: runtime-core/src/renderer.tspatchKeyedChildren,最长上升子序列

# 其他

上次更新: 7/6/2023, 7:44:05 PM
最近更新
01
taro开发实操笔记
09-29
02
前端跨端技术调研报告
07-28
03
Flutter学习笔记
07-15
更多文章>