什么是React

React是一个声明式,高效且灵活的用于构建用户界面的 JavaScript 库,前端三大框架【1】之一

React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。

注释:

  1. 前端三大框架 :Angular、React、Vue,目前React最火, Vue和Angular不相上下,但发展趋势vue更大, 在大型超大型web应用开发上,看好Angular, 小型应用上,看好vue,个性化需求、中型应用,更倾向react

为什么要用框架

  1. 原生js操作DOM繁琐,效率低
  2. 使用js操作DOM,浏览器会进行大量的重绘重排
  3. js没有组件化编码方案,代码复用率低

React特点

  1. 声明式编码,通过一些行为替代,例如语法糖
  2. 组件化编码,提高开发效率及组件复用率,js是命令式编码,通过获取- > 操作等步骤
  3. React Native 编写原生应用
  4. 高效(优秀的Diffing算法),通过虚拟DOM和优秀的diff算法,尽量减少与真实DOM的交互
相关推荐
博客zhu虎康7 小时前
React+Ant design
javascript·react.js·ecmascript
一只小阿乐11 小时前
react 封装弹框组件 传递数据
前端·javascript·react.js
533_12 小时前
[element-plus] el-tree 动态增加节点,删除节点
前端·javascript·vue.js
禁止摆烂_才浅12 小时前
前端开发小技巧-【JavaScript】- 获取元素距离 document 顶部的距离
前端·javascript·react.js
wshzd12 小时前
LLM之Agent(二十九)|LangChain 1.0核心组件介绍
前端·javascript·langchain
程序猿_极客12 小时前
Vue 2脚手架从入门到实战核心知识点全解析(day6):从工程结构到高级通信(附代码讲解)
前端·javascript·vue.js·vue2学习笔记
q***718512 小时前
海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
java·前端·spring boot
web加加12 小时前
vue3 +vite项目页面防f12,防打开控制台
前端·javascript·vue.js
A尘埃13 小时前
大模型应用python+Java后端+Vue前端的整合
java·前端·python
遥遥晚风点点14 小时前
Spark导出数据文件到HDFS
前端·javascript·ajax