什么是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的交互
相关推荐
Apache0122 分钟前
chrome调试打开,让AI来操作浏览器
前端·chrome
lbaihao7 分钟前
LLVM Cpu0 调用规则解析
开发语言·前端·python·llvm
hexu_blog22 分钟前
前端vue 后端springboot如何实现图片去水印
前端·javascript·vue.js
whuhewei25 分钟前
React搜索框组件
前端·javascript·react.js
姓王者31 分钟前
Cloudflare Pages自定义依赖安装实践 | 姓王者的博客
前端
stringwu36 分钟前
Flutter 开发的 AI 三件套:壮汉、法师、实习生
前端
代码搬运媛39 分钟前
BFF 架构浅析:再也不用求后端改接口了
前端
ZC跨境爬虫41 分钟前
跟着 MDN 学 HTML day_50:(深入理解 DOM 中的 Text 节点)
前端·javascript·microsoft·ui·html·媒体
ZC跨境爬虫41 分钟前
跟着 MDN 学 HTML day_51:(深入理解 XPathEvaluator 接口)
前端·javascript·ui·html·音视频
wjykp1 小时前
5.cypher语句组合与复杂操作
linux·前端·javascript