- ReactJS 菜鸟教程
- ReactJS 教程
- ReactJS - 简介
- ReactJS - 安装
- ReactJS - 特性
- ReactJS - 优点和缺点
- ReactJS - 架构
- ReactJS - 创建 React 应用程序
- ReactJS - JSX
- ReactJS - 组件
- ReactJS - 嵌套组件
- ReactJS - 使用组件
- ReactJS - 组件集合
- ReactJS - 样式
- ReactJS - 属性(props)
- ReactJS - 使用属性创建组件
- ReactJS - props 验证
- ReactJS - 构造函数
- ReactJS - 组件生命周期
- ReactJS - 事件管理
- ReactJS - 创建事件感知组件
- ReactJS - 在Expense Manager APP中引入事件
- ReactJS - 状态管理
- ReactJS - 状态管理 API
- ReactJS - 无状态组件
- ReactJS - 使用 React Hooks 进行状态管理
- ReactJS - 使用 React 钩子的组件生命周期
- ReactJS - 组件的布局
- ReactJS - 分页
- ReactJS - Material 用户界面
- ReactJS - Http 客户端编程
- ReactJS - 表单编程
- ReactJS - 受控组件
- ReactJS - 不受控制的组件
- ReactJS - Formik
- ReactJS - 条件渲染
- ReactJS - 列表
- ReactJS - 键
- ReactJS - 路由
- ReactJS - 冗余
- ReactJS - 动画
- ReactJS - 引导程序
- ReactJS - 地图
- ReactJS - 表格
- ReactJS - 使用 Flux 管理状态
- ReactJS - 测试
- ReactJS - CLI 命令
- ReactJS - 构建和部署
- ReactJS - 示例
- ReactJS - 钩子简介
- ReactJS - 使用 useState
- ReactJS - 使用 useEffect
- ReactJS - 使用 useContext
- ReactJS - 使用 useRef
- ReactJS - 使用 useReducer
- ReactJS - 使用 useCallback
- ReactJS - 使用 useMemo
- ReactJS - 自定义钩子
- ReactJS - 可访问性
- ReactJS - 代码拆分
- ReactJS - 上下文
- ReactJS - 错误边界
- ReactJS - 转发引用
- ReactJS - 片段
- ReactJS - 高阶组件
- ReactJS - 与其他库集成
- ReactJS - 优化性能
- ReactJS - 分析器 API
- ReactJS - 门户
- ReactJS - 没有 ES6 ECMAScript 的 React
- ReactJS - 没有 JSX 的 React
- ReactJS - 协调
- ReactJS - 引用和 DOM
- ReactJS - 渲染属性
- ReactJS - 静态类型检查
- ReactJS - 严格模式
- ReactJS - Web 组件
- ReactJS - 日期选择器
- ReactJS - Helmet
- ReactJS - 内联样式
- ReactJS - 属性类型
- ReactJS - 浏览器路由器
- ReactJS - DOM
- ReactJS - 旋转木马
- ReactJS - 图标
- ReactJS - 表单组件
- ReactJS - 参考 API
ReactJS - 安装
本章介绍了如何在您的机器中安装 React 库及其相关工具。在进行安装之前,让我们先验证先决条件。
React 为开发人员提供了 CLI 工具,以快速推进基于 React 的 Web 应用程序的创建、开发和部署。React CLI 工具取决于Node.js,必须安装在您的系统中。希望您已在计算机上安装了Node.js。我们可以使用以下命令进行检查 -
您可以看到可能已安装的 Nodejs 版本。对我来说如下所示,
如果未安装 Nodejs,您可以访问 https://nodejs.org/en/download/ 进行下载和安装。
工具链
为了开发轻量级功能,如表单验证、模型对话等,可以通过内容分发网络(CDN)直接将React库包含在Web应用程序中。它类似于在 Web 应用程序中使用 jQuery 库。对于中型到大型应用,建议将应用编写为多个文件,然后使用打包器(如 webpack、parcel、rollup 等)编译和打包应用,然后再部署代码。
React 工具链有助于创建、构建、运行和部署 React 应用程序。React 工具链基本上提供了一个入门项目模板,其中包含启动应用程序所需的所有代码。
一些用于开发 React 应用程序的流行工具链是 -
- 创建 React App − 面向 SPA 的工具链
- Next.js − 面向服务器端渲染的工具链
- Gatsby − 静态内容导向工具链
开发 React 应用程序所需的工具是 -
- The serve,一个静态服务器,用于在开发过程中为我们的应用程序提供服务
- Babel 编译器
- 创建 React App CLI
在本章中,让我们学习上述工具的基础知识以及如何安装这些工具。
serve 静态服务器
serve 是一个轻量级的 Web 服务器。它服务于静态站点和单页应用程序。它加载速度快,占用的内存最少。它可以用来服务于 React 应用程序。让我们在系统中使用 npm 包管理器来安装该工具。
让我们创建一个简单的静态站点,并使用 serve app 为应用程序提供服务。
打开命令提示符,然后转到工作区。
创建一个新文件夹,static_site并将目录更改为新创建的文件夹。
mkdir static_site cd static_site接下来,使用您最喜欢的 html 编辑器在文件夹中创建一个简单的网页。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Static website</title>
</head>
<body>
<div><h1>Hello!</h1></div>
</body>
</html>
接下来,运行 serve 命令。
我们还可以提供单个文件,index.html而不是整个文件夹。
接下来,打开浏览器并在地址栏中输入 http://localhost:5000,然后按回车键。SERVE 应用程序将为我们的网页提供服务,如下所示。
serve 将使用默认端口 5000 为应用程序提供服务。如果它不可用,它将选择一个随机端口并指定它。
│ │
│ - Local: http://localhost:57311 │
│ - On Your Network: http://192.168.56.1:57311 │
│ │
│ This port was picked because 5000 is in use. │
│ │
│ Copied local address to clipboard!
Babel 编译器
Babel 是一个 JavaScript 编译器,它将 JavaScript 的许多变体(es2015、es6 等)编译成所有浏览器都支持的标准 JavaScript 代码。React 使用 JSX(JavaScript 的扩展)来设计用户界面代码。Babel 用于将 JSX 代码编译为 JavaScript 代码。
要安装 Babel 及其 React 伴侣,请运行以下命令 -
...
...
+ babel-cli@6.26.0
+ babel-preset-react-app@3.1.2
updated 2 packages in 8.685s
Babel 帮助我们用下一代高级 JavaScript 语法编写应用程序。
创建 React App 工具链
Create React App 是一个现代 CLI 工具,用于创建单页 React 应用程序。它是 React 社区支持的标准工具。它也处理 babel 编译器。让我们在本地系统中安装 Create React App。
+ create-react-app@4.0.1
added 6 packages from 4 contributors, removed 37 packages and updated 12 packages in 4.693s
更新工具链
React Create App 工具链使用 react-scripts 包来构建和运行应用程序。一旦我们开始处理应用程序,我们就可以随时使用 npm 包管理器将 react-script 更新到最新版本。
使用 React 工具链的优势
React 工具链提供了许多开箱即用的功能。使用React工具链的一些优点是:
- 应用程序的预定义和标准结构。
- 适用于不同类型应用程序的现成项目模板。
- 包括开发 Web 服务器。
- 包含第三方 React 组件的简单方法。
- 用于测试应用程序的默认设置。