主流前端框架的实现原理

3 篇文章 0 订阅
1 篇文章 0 订阅

主流前端框架的实现原理

StackOverflow 报告 2021热门Web领域框架(前后端)排名
  1. Svelte
  2. ASP.NET Core
  3. FastAPI
  4. React.js
  5. Vue
框架开发的应用抽象(3层)

应用 => 组件 => 节点

  • 最小的单位是节点
  • 节点+ 业务逻辑 = 组件
  • 多个组件 = 应用
框架的工作原理
  1. UI = f(state) // UI 是视图 state是状态 f是框架内部的运行机制
  2. 框架之间的区别主要是 更新粒度的区别 应用级 > 组件级 > 节点级
节点级更新的框架主要特点
代表框架: svelte, solid.js
  1. 状态变化 可能导致的 节点变化 编译为 具体方法 (预编译)
  2. 监听状态变化(发布订阅模式)
  3. 当交互导致 状态变化 直接调用 具体方法 改变对应视图 (细粒度更新)
应用级更新的框架
代表框架 React.js
  1. 状态变化
  2. 创建一颗***完整的虚拟DOM树***
  3. 将变化的部分更新到视图
组件级更新的框架
代表框架 Vue3
  • 虚拟DOM

  • 预编译

  • 细粒度更新

参考资料: 视频

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值