MVVM 到底比 MVC 好在哪里?

2022-11-19
阅读 3 分钟
1.4k
MVC 和 MVVM 是比较常用的前端设计模式,你能清楚地说出 MVVM 到底比 MVC 好在哪里吗?我最近了解了一下 SwiftUI 里的 MVVM 是怎么应用的,觉得应该记录一下自己的想法,对这两种模式的对比和优缺点做个总结。

一步步带你搞懂虚拟 DOM 的工作原理

2022-07-20
阅读 13 分钟
7.8k
React 和 Vue 中都有虚拟 DOM 的概念,我们应该如何理解和掌握虚拟 DOM 的精髓呢?我推荐大家学习 Snabbdom 这个项目。Snabbdom 是一个虚拟 DOM 实现库,推荐的原因一是代码比较少,核心代码只有几百行;二是 Vue 就是借鉴此项目的思路来实现虚拟 DOM 的;三是这个项目的设计/实现和扩展思路值得参考。
封面图

Vue2响应式原理解析(完结篇):侦听属性和总结

2020-10-05
阅读 4 分钟
1.7k
Hi 大家好,假期快乐鸭~ 咳咳,在前面两篇我们从设计出发讲了一下 Vue2 的响应式原理和实现,还有计算属性的详细解析等等。这一篇呢就是这个系列的最后一篇了,我们来聊一下侦听属性和 vm.$watch,再回到设计来总结一下 Vue2 的响应式。如果没有看过前面两篇的朋友先看了前面的再来哈,传送门:Vue2响应式原理解析(一)...

Vue2响应式原理解析(一):从设计出发

2020-08-17
阅读 5 分钟
4.3k
Vue 的响应式系统是 Vue 最有意思的特性之一,data 只需要返回一个普通的字面量对象,在运行时修改它的属性就会引起界面的更新。现在都是数据驱动界面开发,这种设计对于程序员开发来说非常爽,关注点只用放在数据变化的逻辑上。并且 Vue 把这个特性抽象成了一个独立的 observer 模块,可以单独剥离使用,比如小程序开发...

带你撸一个实用的 hook 模块

2019-09-12
阅读 4 分钟
3.1k
本质上来说 hook 模式类似与责任链模式,hook 建立了特定事件与事件处理程序之间的一对多关系,当事件需要处理时,沿着事件处理程序链条挨个执行。但不同的设计可能会有不同的处理行为,在本文中,链条靠前的处理程序有权决定是否需要交给下个处理程序接着处理还是直接返回最终结果。