2024前端React最新面试题:React设计思想是什么?

React设计思想是什么?

回答思路:react的组件化-->react的数据驱动-->react的虚拟DOM

react的组件化

每个组件都符合开放封闭原则,封闭是针对渲染工作来说的,指的是组件内部的状态都由自身维护,只处理自身内部的渲染逻辑。开放是针对通信来说的,指不同组件之间可以通过props等进行数据交互

数据驱动视图

UI = function(data),通过这个公式得出,如果要渲染界面,不应该直接操作DOM,而是通过修改state或props来驱动视图更新

虚拟DOM

由浏览器的渲染可知DOM操作是一个很耗性能的一个操作,因此产生了虚拟DOM,虚拟DOM是对真实DOM的映射,React通过新旧DOM的对比,得出需要更新数据的部分,实现数据的增量更新

相关推荐
rising start12 分钟前
七、Vue Router
前端·vue.js·router
羊羊小栈13 分钟前
停车场管理系统(基于前后端Web开发)
前端·人工智能·毕业设计·大作业
数据知道14 分钟前
网站到底是如何通过JS读取你的浏览器指纹的?
开发语言·javascript·ecmascript·指纹浏览器
用户9385156350717 分钟前
从JS的“坑”到TS的“墙”,再到Bun与AI:打造健壮的全栈应用
前端·javascript
jserTang18 分钟前
手撕 Claude Code-7:自动压缩与记忆恢复
前端·后端
橘子星20 分钟前
浅谈 TypeScript 与 Bun:现代 JavaScript 开发的利器
前端·javascript
铁皮饭盒23 分钟前
Bun 的三种并发"暗器":reusePort、Worker、spawn,能硬刚 Java 吗?
前端·javascript·后端
CodeSheep25 分钟前
宇树科技,即将上市!
前端·后端·程序员
yaoxin52112331 分钟前
430. Java 日期时间 API - 时间计算 Temporal 包
java·前端·python
ldmd28442 分钟前
Typescript 入门篇-3
javascript·typescript·notepad++