React-01:React介绍

简介: React-01:React介绍

React是什么?

React是一个将数据渲染成HTML视图的开源JavaScript库。

为什么要学React?

  • 原生JS操作DOM繁琐,效率低。
  • 使用JS直接操作DOM,浏览器会进行大量的重排和重绘。
  • 原生JS没有组件化的编码方案,代码复用率低。

React的特点

  • 采用组件化的模式,声明式编码,提高开发效率和组件复用率。
  • 在React Native中可以使用React语法进行移动端开发。
  • 使用虚拟DOM+优秀的Diffing算法,尽量减少与真实DOM的交互。

babel的另一功能

  • 一般情况下,我们知道babel具有将ES6的代码转换为ES5,其实babel还具有将jsx转换为js的功能。

Hello,React案例

  • 引入库的顺序
  1. 先引入react核心库
  2. 再引入react-dom库
  3. 最后引入babel
  • 将自定以的script标签的类型改为babel
  • 在自定义标签中创建虚拟DOM
  • 虚拟DOM是不用加引号的
  • 渲染虚拟DOM到页面
  • 只要添加了react核心库和react-dom库,就会多了个ReactDOM对象
<div class="test"></div>
<script src="../js/react.development.js"></script>
<script src="../js/react-dom.development.js"></script>
<script src="../js/babel.min.js"></script>
<!-- 将script标签的类型改为babel -->
<script type="text/babel">
    // 创建虚拟DOM
    const VDOM = <h1>Hello,React!</h1>;
    // 渲染虚拟DOM到页面
    ReactDOM.render(VDOM,document.querySelector('.test'));
</script>
相关文章
|
1月前
|
前端开发 JavaScript 开发工具
来了解一下!!!——React
来了解一下!!!——React
30 1
|
4月前
|
前端开发 JavaScript 开发者
React是什么?
【8月更文挑战第28天】React是什么?
191 70
|
2月前
|
前端开发 JavaScript 数据管理
React 特点
React 是一个用于构建用户界面的JavaScript库,以其声明式设计、高效的DOM操作模拟、高度灵活性和组件化开发而著称。支持JSX语法,推荐使用以提高开发效率。React采用单向数据流,简化了数据管理,适合大型项目开发。
|
6月前
|
XML 前端开发 JavaScript
什么是react
什么是react
62 4
|
5月前
|
前端开发 JavaScript 数据管理
React精通之路
【7月更文挑战第6天】构建React精通之路:始于基础(HTML/CSS/JS,React文档),经由环境配置、组件、状态、路由学习;进阶探索Hooks、Redux、性能优化、测试调试;通过实战项目巩固,研究高级技术如HOC;参与开源,关注最新动态,活跃于技术社区,持续学习与成长。
53 0
|
7月前
|
前端开发 JavaScript 算法
|
XML 存储 缓存
|
缓存 前端开发 JavaScript
React哲学思想
React是用JavaScript构建快速响应的大型Web应用程序的首选方式。由于前端我们是无法改变加载的网速,但是我们可以通过加入view界面提示加载,这样在响应的过程中不会让用户一直处于空白界面的状态。可以调用React中Lazy&Suspence来实现。如果项目崩溃或者网络崩溃的时候,可以使用ErrorBondary,展示出自己定义渲染的“错误”的UI界面
5319 1
|
前端开发 调度
一篇必看的React文章
本文适合有 React 基础的小伙伴进阶学习
一篇必看的React文章
|
前端开发 程序员
React中的renderProps和childrenProps
React中的renderProps和childrenProps
React中的renderProps和childrenProps