通过 CLI 和引入的方式使用 React:基础入门

news/2024/11/17 3:47:04/

使用React 有两种使用方式,主要有以下几个原因:

  1. 灵活性和适应性:

    • 引入的方式可以让开发者在现有的 HTML 页面中快速引入 React,无需设置完整的项目环境。这适合小型或原型项目。

    • CLI 方式则更适合用于构建大型复杂的 React 应用程序,因为它提供了更完整的项目结构和构建工具支持。

  2. 学习曲线:

    • 引入的方式相对简单,更容易上手。这对于 React 初学者来说是个不错的起点。

    • CLI 方式需要一些额外的工具和配置,但提供了更强大的功能和灵活性。对于有一定基础的开发者来说更适合。

  3. 社区支持:

    • 引入的方式是 React 发展初期就有的使用方式,得到了广泛的社区支持和大量相关教程。

    • CLI 方式由 Facebook 官方推出的 create-react-app 工具,也得到了项目社区的广泛使用和支持。

  4. 项目需求:

    • 小型项目可能更适合引入的方式,因为设置成本更低。

    • 大型企业级项目则更适合使用 CLI 方式,因为它提供了更好的项目结构和构建工具支持。

总的来说,两种使用方式各有优缺点,适用于不同类型的项目和不同阶段的开发者。理解这两种方式的适用场景有助于开发者选择最合适的 React 入门方式。

一、直接引入

  1. 首先需要在 HTML 文件中引入 React 和 ReactDOM 的 JavaScript 库:
<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title>My React App</title><script crossorigin src="https://unpkg.com/react@17/umd/react.development.js"></script><script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script><script src="https://unpkg.com/@babel/standalone/babel.min.js"></script></head><body><div id="root"></div><script type="text/babel">// 在这里编写你的 React 代码</script></body>
</html>
  1. <script> 标签中编写你的 React 代码。可以使用 JSX 语法,但需要将 type 属性设置为 "text/babel",以便 Babel 能够转译 JSX 代码。

  2. <div id="root"></div> 中渲染 React 组件:

ReactDOM.render(<MyComponent />, document.getElementById('root'));
  1. 创建你的 React 组件:
function MyComponent() {return (<div><h1>Hello, React!</h1><p>This is a simple React component.</p></div>);
}

通过这种引入的方式使用 React,你可以快速地创建一个简单的 React 应用程序。不过对于更复杂的项目,通常会使用 create-react-app 或 Webpack 等工具来设置项目环境,这样可以更好地管理依赖和构建过程。

二、通过命令行界面(CLI)

通过命令行界面(CLI)使用 React 的基本步骤如下:

  1. 安装 Node.js: 首先确保你的电脑上已经安装了最新版本的 Node.js。你可以从官网 (https://nodejs.org/) 下载并安装。

  2. 安装 create-react-app: 打开终端或命令提示符,运行以下命令全局安装 create-react-app 工具:

    npm install -g create-react-app
    
  3. 创建 React 项目: 在终端中运行以下命令,创建一个新的 React 项目:

    create-react-app my-app
    

    这将创建一个名为 my-app 的新 React 项目目录。

  4. 启动开发服务器: 进入新创建的项目目录,并运行以下命令启动开发服务器:

    cd my-app
    npm start
    

    这将启动开发服务器,并在默认浏览器中打开 React 应用程序。

  5. 探索项目结构: create-react-app 生成的项目结构如下:

    • src/: 包含应用程序的源代码文件。
    • public/: 包含 HTML 模板文件和其他静态资源。
    • node_modules/: 包含项目依赖的 Node.js 模块。
    • package.json: 定义了项目的依赖关系和其他配置。
  6. 编写 React 代码: 在 src/ 目录下,你可以编写 React 组件、样式表和其他相关文件。src/App.js 是应用程序的主要组件。

  7. 构建和部署: 当你准备好部署应用程序时,可以运行以下命令生成生产环境构建:

    npm run build
    

    这将在 build/ 目录下生成优化后的静态文件,你可以将这些文件部署到 Web 服务器上。

通过使用 create-react-app 工具,你可以快速搭建一个新的 React 项目,并专注于编写应用程序代码,而不需要担心配置构建工具和开发环境。这是最简单和最流行的开始使用 React 的方式之一。


http://www.ppmy.cn/news/1415389.html

相关文章

WPS二次开发系列:快速了解WPS SDK功能

作者持续关注WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;WPS二次开发QQ群:250325397&#xff09;&#xff0c;摸鱼吹牛嗨起来&#xff01…

贪心算法:排列算式

题目描述 给出n数字&#xff0c;对于这些数字是否存在一种计算顺序&#xff0c;使得计算过程中数字不会超过3也不会小于0&#xff1f; 输入描述: 首行给出一个正整数t,(1≤t≤1000)代表测试数据组数每组测试数据第一行一个正整数n,(1≤n≤500)第二行包含n个以空格分隔的数字…

韦东山FreeRTOS学习笔记————freertos工程创建

这里写目录标题 一、freertos.c程序结构二、创建任务函数1、动态创建2、静态创建 三、任务调用 一、freertos.c程序结构 1、头文件 2、宏定义、typedef定义… 3、全局变量定义 以下是静态任务的相关变量配置&#xff0c;相当于正点原子例程里的TASK1、TASK2…任务配置 以下…

2024年第十四届MathorCup数学应用挑战赛B题思路分享(妈妈杯)

B题 甲骨文智能识别中原始拓片单字自动分割与识别研究 甲骨文是我国目前已知的最早成熟的文字系统,它是一种刻在龟甲或兽骨上的古老文字。甲骨文具有极其重要的研究价值,不仅对中国文明的起源具有重要意义,也对世界文明的研究有着深远影响。在我国政府的大力推动下,甲骨文…

C中自定义类型——结构体

一.前言 在C语言中&#xff0c;不仅有int、char、short、long等内置类型&#xff0c;C语言还有一种特殊的类型——自定义类型。该类型可以由使用者自己定义&#xff0c;可以解决一些复杂的个体。 二.结构体 2.1结构体的声明 我们在利用结构体的时候一般是用于描述一些有多种…

Docker镜像,什么是Docker镜像,Docker基本常用命令

docker镜像 1.1什么是镜像&#xff0c;镜像基础 1.1.1 镜像的简介 镜像是一种轻量级&#xff0c;可执行的独立软件包&#xff0c;也可以说是一个精简的操作系统。镜像中包含应用软件及应用软件的运行环境&#xff0c;具体来说镜像包含运行某个软件所需的所有内容&#xff0c;…

LeetCode-Java:12.整数转罗马数字

罗马数字包含以下七种字符&#xff1a; I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000例…

pytorch view、expand、transpose、permute、reshape、repeat、repeat_interleave

非contiguous操作 There are a few operations on Tensors in PyTorch that do not change the contents of a tensor, but change the way the data is organized. These operations include: narrow(), view(), expand() and transpose() permute() This is where the con…