探索 React:从安装到初体验的前端开发之旅

284 阅读6分钟

探索 React:从安装到初体验的前端开发之旅:

一.前言:

React 是由 Facebook 开发的用于构建用户界面的 JavaScript 库。它主要用于构建单页面应用(SPA),采用组件化的开发模式,使得开发者可以将复杂的用户界面拆分为独立可复用的组件,每个组件都有自己的状态和 UI 渲染逻辑。React 由于其性能优越性、灵活性和易用性,成为了现代前端开发中最受欢迎和广泛应用的技术之一。

二.主要特点和优势:

  1. 组件化开发:React 的核心思想是组件化开发,可以将页面拆分为多个独立的组件,每个组件负责自己的逻辑和 UI 渲染。这种方式提高了代码的复用性、可维护性和可测试性。
  2. 虚拟DOM:React 使用虚拟DOM(Virtual DOM)来提高性能。在更新页面时,React 会首先在内存中构建虚拟DOM 树,然后通过 diff 算法比较新旧虚拟DOM 树的差异,最终只更新真实DOM 中需要改变的部分,这样可以减少页面重新渲染的次数,提升性能。
  3. 单向数据流:React 实现了单向数据流,数据的流动是单向的,从父组件向子组件传递。这种数据流模型使得数据更加可控,降低了代码的复杂度,方便调试和理解。
  4. JSX 语法:React 使用 JSX 语法,它是 JavaScript 的扩展语法,允许开发者在 JavaScript 中编写类似于 XML/HTML 的代码。JSX 提供了声明式的语法,使得组件的结构和逻辑更加清晰。
  5. 高效的更新机制:通过虚拟DOM 和精确的 diff 算法,React 可以实现高效的页面更新,响应用户操作并快速更新界面,提升了用户体验。
  6. 生态系统和社区支持:React 拥有庞大活跃的社区支持和丰富的生态系统,有大量的第三方库、组件和工具可供选择,开发者可以根据需求扩展和定制应用。

三. 安装环境:

(一).使用create-react-app:

  1. 安装 create-react-app 创建项目:
    • 首先,确保你已经安装了 Node.js 和 npm(Node Package Manager)。
    • 在终端使用npm i -g create-react-app**
    • npm: Node.js 的包管理器,用于安装和管理 Node.js 包。
    • i 或 install: npm 安装命令。
    • -g:全局安装参数,将包安装到全局环境,使得可以在命令行中直接访问该包的命令。
      • 装到哪里去了?:npm config ls 配置信息
    • create-react-app:这是一个由 Facebook 创建的官方 React 应用程序脚手架工具,用于快速生成一个新的 React 项目的基本结构和文件。

image.png

image.png 2 . 使用 create-react-app 创建项目

在命令行中执行以下命令:

```
create-react-app my-react
```

这里 my-react 是你的项目名称,你可以根据需要修改成你想要的名字。这个命令会创建一个名为 my-react 的新的 React 项目。

(二).使用 Vite 创建 React 项目(更快):

  1. 安装 Vite

    • 首先,确保你已经安装了 Node.js 和 npm。然后可以使用 npm 来全局安装 Vite:
    npm install -g create-vite
    
  2. 创建 React 项目

    使用 Vite 创建一个新的 React 项目非常简单:

    npm init vite
    

image.png

image.png

四.项目结构解释

(一).使用create-react-app:创建的R,你的项目结构大致如下:

Copy Code
my-react/
├── node_modules/       // 存放依赖包(通过 npm 安装的)
├── public/             // 静态资源目录
│   ├── index.html      // 主 HTML 入口文件
│   └── ...
├── src/                // 开发目录,代码的主战场
│   ├── index.js        // React 应用程序的入口文件
│   ├── App.js          // 根组件
│   ├── App.css         // 根组件的样式文件
│   └── ...
└── package.json        // 项目描述文件,包含项目的元数据和依赖信息

(二).使用 Vite 创建的 React 项目结构类似于下面这样:

Copy Code
my_react-app/
├── node_modules/       // 依赖包
├── public/             // 静态资源目录
│   ├── index.html      // 入口 HTML 文件
│   └── ...
├── src/                // 源代码目录
│   ├── main.jsx        // 应用的入口文件
│   ├── App.jsx         // 根组件
│   ├── App.css         // 根组件的样式
│   └── ...
├── .gitignore          // Git 忽略文件列表
├── package.json        // 项目描述文件
└── ...

五.目录和文件说明:

(一).使用create-react-app:创建的React的目录和文件说明大致如下:

  • node_modules/ : 存放项目依赖的所有 npm 包。这些包是通过 npm install 安装的,不需要手动管理。

  • public/ : 存放静态资源,如 HTML 文件和图片等。index.html 是整个应用的入口 HTML 文件,React 应用会将内容渲染到此文件中指定的 DOM 节点内。

  • src/ : 主要的开发目录,包含了整个应用的源代码。

    • index.js: React 应用的 JavaScript 入口文件,通过这个文件启动整个 React 应用。
    • App.js: React 应用的主要组件,通常是根组件,它会被渲染到 index.html 中的根 DOM 节点上。
    • App.css: App.js 对应的样式文件,用于定义根组件的样式。

(二).使用 Vite 创建的 React 的目录和文件类似于下面这样:

Copy Code
my-react-app/
├── node_modules/       // 依赖包
├── public/             // 静态资源目录
│   ├── index.html      // 入口 HTML 文件
│   └── ...
├── src/                // 源代码目录
│   ├── main.jsx        // 应用的入口文件
│   ├── App.jsx         // 根组件
│   ├── App.css         // 根组件的样式
│   └── ...
├── .gitignore          // Git 忽略文件列表
├── package.json        // 项目描述文件
└── ...

六.运行项目:

(一).使用create-react-app:创建的React:

运行以下命令来启动你的 React 项目:

cd my-react
npm start

image.png

image.png 这会启动开发服务器,并在浏览器中打开 http://localhost:3000,显示你的 React 应用程序

(二).使用 Vite 创建的 React :

进入项目目录,并启动开发服务器:

cd my-react_app
npm install   # 安装依赖(如果尚未安装)
npm run dev   # 启动开发服务器

image.png

image.png 这会启动 Vite 的开发服务器,并自动打开浏览器,显示你的 React 应用。

七.Vite 的优势

  • 快速的开发服务器: Vite 使用原生 ES 模块导入来提供快速的开发服务器,因此启动速度非常快。
  • 快速的热更新: Vite 使用了最新的浏览器特性和原生 ES 模块的动态导入,使得热更新变得非常快速。
  • 模块预构建: Vite 在生产构建时会预先构建模块,优化了打包和部署速度。

八.总之:

总的来说,React 不仅是一个功能强大的库,更是一个完整的前端开发框架,它通过提供高效的组件化开发、优化的性能表现、清晰的数据流管理和丰富的生态系统,使得构建现代化、可维护的用户界面变得更加简单和高效。希望大家一起来都参与其中。