- 博客(43)
- 收藏
- 关注
原创 关于虚拟dom
由于虚拟DOM本质上是JavaScript对象,它可以被应用于不同的平台,如Web、移动端(React Native)和桌面端(Electron)等,增强了代码的可复用性。根据Diff算法的结果,虚拟DOM生成一组最小化的更新操作(补丁),并将这些操作应用到真实DOM上,只更新变化的部分。当应用的状态发生变化(如用户交互或数据更新),虚拟DOM会重新生成一棵新的虚拟DOM树,反映新的UI状态。2.频繁数据更新的场景:如实时数据展示、聊天应用等,虚拟DOM可以避免频繁操作真实DOM导致的性能问题。
2025-07-28 16:51:43
178
原创 对于ui=f(state)的理解(react)
react的声明式ui,使得我们只需要关注状态的变化,而不用关注状态的更新,react会自动帮我们更新ui。声明式ui我们只需要告诉他我们要达到什么效果,而命令式ui,我们需要告诉他怎么达到这个效果。我们应用中看到任何的用户界面都仅仅是当前应用状态,通过某个纯函数计算得到的一个结果。他就类似于一个售货机,投入一个硬币(state),他就一定会吐出特定的饮料(ui);react采用的是声明式ui,jq采用的是命令式ui,这也是react的优势所在。“UI = f(state)” 是一种强大的设计思想,
2025-07-28 16:31:42
189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人