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

    在这里插入图片描述

  • 相关阅读:
    RPA对财务报表的影响
    ElasticSearch索引基本查询语法
    湖仓一体电商项目(四):项目数据种类与采集
    Java中如何计算一个HashSet对象的大小呢?
    数据结构入门 — 二叉树的概念、性质及结构
    如何防止用户重复提交订单?(中)
    深度学习笔记(3)——pytorch+TextCNN实现情感分类(外卖数据集)
    【一文秒懂——Profile配置】
    第三十七章 构建数据库应用程序 - 在页面上使用对象
    世界首部使用USB-C接口iPhone面世
  • 原文地址:https://blog.csdn.net/m0_38072683/article/details/126577315