【React框架基础知识】React框架的简介与基本使用方法

一、简介

React:由Facebook开发的用于构建用户界面的JavaScript库(开源)。

1.1 为什么要学前端框架?

原生Javascript有很多痛点:

  1. 原生JavaScript操作DOM繁琐、效率低(DOM-API操作UI)

    document.getElementById('app');
    document.querySelector('#app');
    document.getElementByTagName('h1');
    
  2. 使用JavaScript直接操作DOM, 浏览器会进行大量的重绘重排

  3. 原生JavaScript没有组件化编码方案,代码复用率低。

1.2 React有哪些特点?

它有以下几个特点:

  • 声明式编程
  • 组件化
    • 可自定义有状态的组件
    • 灵活使用组件简化开发
  • 一次开发,随处编写
    • 既可以使用Node进行服务器渲染,或使用React Native开发原生移动应用。
  • 使用虚拟DOM + 优秀的Diffing算法,尽量减少与真实DOM的交互。
1.2.1 为什么React高效
  1. 使用虚拟DOM,不总是直接操作页面真实的DOM。
  2. 使用DOM Diffing算法对新、旧两个虚拟DOM进行比较,最小化页面重绘。

二、基本使用方法

2.1 在HTML中引入React

不涉及复杂的工具或安装需求,只需引入几个.js文件就可以将React组件添加到现有的HTML页面中。

2.1.1 在HTML中添加一个容器
<div id="container">
   
</div>
2.1.2 添加Script标签

①引入库文件

<!-- 注意: 部署时,将 "development.js" 替换为 "production.min.js",节约传输成本-->

<!-- Ps:两者之间的顺序不能搞反了-->
<!-- 引入react核心库 -->
<script src="https://unpkg.com/react@17/umd/react.development.js" crossorigin></script>
<!-- 引入react-dom,用于支持react操作DOM -->
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js" crossorigin></script>
<!-- 引入babel,用于将jsx转为js -->
<script type="text/javascript" src="../js/babel.min.js"></script>
  • react.js:React核心库
  • react-dom.js:提供操作DOM的react扩展库
  • babel.min.js,用于将jsx转为js

②编写jsx代码

<!-- 法1: 加载需要的React 组件-->
<script src="xxx.js"></script>

<!-- 法2: 加载需要的React 组件-->
<script type="text/babel" > /* 此处一定要写babel */
    //1.创建虚拟DOM
    const VDOM = <h1>Hello,React</h1> /* 此处一定不要写引号,因为不是字符串 */
    //2.渲染虚拟DOM到页面
    ReactDOM.render(VDOM,document.getElementById('container'))
</script>

2.2 使用Create-React-App

Create-React-App 让你仅通过一行命令,即可构建现代化的 Web 应用。

You’ll need to have Node >= 14 on your local development machine (but it’s not required on the server). You can use nvm (macOS/Linux) or nvm-windows to switch Node versions between different projects.

创建之前检查一下自己的Node版本(>=14)。

  1. # 安装
    npm init react-app my-app
    

在这里插入图片描述

  1. # 切换到对应目录,运行内置命令
    cd my-app/
    npm start
    

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Honyelchak

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值