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


    一、简介

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

    1.1 为什么要学前端框架?

    原生Javascript有很多痛点:

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

      document.getElementById('app');
      document.querySelector('#app');
      document.getElementByTagName('h1');
      
      • 1
      • 2
      • 3
    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>
    
    • 1
    • 2
    • 3
    2.1.2 添加Script标签

    ①引入库文件

    
    
    
    
    <script src="https://unpkg.com/react@17/umd/react.development.js" crossorigin>script>
    
    <script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js" crossorigin>script>
    
    <script type="text/javascript" src="../js/babel.min.js">script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • react.js:React核心库
    • react-dom.js:提供操作DOM的react扩展库
    • babel.min.js,用于将jsx转为js

    ②编写jsx代码

    
    <script src="xxx.js">script>
    
    
    <script type="text/babel" > /* 此处一定要写babel */
        //1.创建虚拟DOM
        const VDOM = <h1>Hello,React</h1> /* 此处一定不要写引号,因为不是字符串 */
        //2.渲染虚拟DOM到页面
        ReactDOM.render(VDOM,document.getElementById('container'))
    script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    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
      • 2

    在这里插入图片描述

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

    在这里插入图片描述

  • 相关阅读:
    【解决】设置pip安装依赖包路径默认路径在conda路径下,而不是C盘路径下
    MySQL:MHA高可用配置及故障切换
    Node.js躬行记(22)——Node环境升级日志
    Linux之shell条件判断
    探索智能应用的基石:多模态大模型赋能文档图像处理
    docker容器启动成功外部访问不到
    Bug小能手系列(python)_12: 使用mne库读取.set文件报错 TypeError: ‘int‘ object is not iterable
    【AUTOSAR-CanSM】-2.4-参数CanSMBorTimeTxEnsured详解
    【OpenCV-Python】教程:3-16 利用Grabcut交互式前景提取
    安全算法 - 国密算法
  • 原文地址:https://blog.csdn.net/m0_38072683/article/details/126577315