初见react

react

定义:

1.适用于构建用户界面的库

与react其他状态库一起构建框架

react 、react-dom、radus、webpack、babel等。

react 特点

1.声明式编程

不管过程、只看结果

2.组件化开发

前端的一种趋势,将复杂的页面的模块封装成一个个组件

3.虚拟dom

虚拟dom通过js代码阿里描述一段HTML代码(虚拟dom可以理解为json对象)

为啥需要引用虚拟dom

真实dom节点属性和方法过于复杂,操作时影响浏览器性能,所以使用object来描述页面中的html结构,以达到性能提升的效果。

vue 和 react 之间的虚拟dom区别

vue的虚拟dom是通过telemplate 模版进行编译形成的虚拟dom,而react没有telemplate模版,react通过的是jsx语法来对模版进行编译,最后形成虚拟dom

4.单向数据流

vue和react之间的区别

vue不同组件中,强制使用单项数据流

单向数据流

定义:父组件数据可以传递给子组件,但子组件不能直接修改父组件状态

react 的单项数据流,数据的流向只能通过props由外到内一层层传递

5.双向数据绑定

vue和react之间的区别

vue的双向数据绑定设计模式是mvvm

mvvm是一种设计模式

其中 m 对应的是 数据模型 model , v对应的是 视图层 view 。

他们之间需要一个人去监听两者的改变,一者改变就去修改另一者 这个人就是 vm

react 没有提供v-model这样的指令来实现文本框的双向数据绑定,单向数据流的react没有vm对象,他有的是属性和状态,用属性和状态去映射视图。

react手动实现双向数据绑定。

react不是mvvm , 而是mvc=>v

相关推荐
kyriewen14 小时前
手写 Promise.all、race、any:不到 30 行代码,解决并发异步的所有姿势
前端·javascript·面试
brucelee18615 小时前
OpenClaw 浏览器控制(Chrome MCP)完整教程
前端·chrome
ct97815 小时前
React 状态管理方案深度对比
开发语言·前端·react
胡志辉的博客15 小时前
深入浅出理解浏览器事件循环:从一道输出题讲到 Chrome 源码
前端·javascript·chrome·chromium·event loop
代码不加糖15 小时前
js中不会冒泡的事件有哪些?
前端·javascript·vue.js
懂懂tty16 小时前
Vue2与Vue3之间API差异
前端·javascript·vue.js
AI焦点16 小时前
跨越协议鸿沟:Tool Use状态机从Anthropic到OpenAI兼容体系的适配要点
前端·人工智能
Dxy123931021616 小时前
Python线程锁:为什么多线程会“打架“,以及怎么解决
开发语言·前端·python
海兰16 小时前
【web应用】Excel 项目数据自动化分析系统(AI 驱动分析)详细设计与部署指南(附源代码)
前端·人工智能·自动化·excel
2501_9400417417 小时前
技术分享:高质量全栈开发提示词设计实践 —— 覆盖简单到复杂
前端·prompt