什么是React

简介: 什么是React

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


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


注释:


前端三大框架Angular、React、Vue,目前React最火, VueAngular不相上下,但发展趋势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的交互


相关文章
|
24天前
|
前端开发 JavaScript 开发者
react
总的来说,React 以其强大的功能、高效的性能和活跃的社区,成为了前端开发中不可或缺的工具,为构建复杂的用户界面提供了坚实的基础。
28 1
|
2月前
|
前端开发 JavaScript 数据管理
React 特点
React 是一个用于构建用户界面的JavaScript库,以其声明式设计、高效的DOM操作模拟、高度灵活性和组件化开发而著称。支持JSX语法,推荐使用以提高开发效率。React采用单向数据流,简化了数据管理,适合大型项目开发。
|
5月前
|
前端开发 JavaScript 数据管理
React精通之路
【7月更文挑战第6天】构建React精通之路:始于基础(HTML/CSS/JS,React文档),经由环境配置、组件、状态、路由学习;进阶探索Hooks、Redux、性能优化、测试调试;通过实战项目巩固,研究高级技术如HOC;参与开源,关注最新动态,活跃于技术社区,持续学习与成长。
53 0
|
7月前
|
JavaScript 前端开发 算法
React介绍
React介绍
50 0
|
前端开发 JavaScript 容器
React Portals
React Portals
128 0
|
前端开发 JavaScript 数据可视化
react的应用
react的应用
109 1
|
XML 存储 缓存
|
前端开发
react常用技巧
react常用技巧
|
前端开发 JavaScript 安全
React v17 来了
React v17 来了
373 0
React v17 来了
|
资源调度 前端开发 JavaScript
React 的 what,why 和 how
React 是一个用于构建用户界面的JavaScript 库。 用户界面:HTML 页面(前端) React 主要用来写 HTML 页面,或构建 Web 应用。 如果从 MVC 的角度来看,React 仅仅是视图层(V),也就是只负责视图的渲染,而并非提供了完整的 M 和 C 的功能。
99 0