ReactJS 教程

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 事件 ReactJS - 状态管理 ReactJS - 状态管理 API ReactJS - 无状态组件 ReactJS - Hooks 进行状态管理 ReactJS - Hooks 的组件生命周期 ReactJS - 布局组件 ReactJS - 分页 ReactJS - Material UI ReactJS - Http 客户端编程 ReactJS - 表单编程 ReactJS - 受控组件 ReactJS - 非受控组件 ReactJS - Formik ReactJS - 条件渲染 ReactJS - 列表 ReactJS - Key 键 ReactJS - 路由 ReactJS - Redux ReactJS - 动画 ReactJS - Bootstrap ReactJS - Map ReactJS - 表格 ReactJS - 使用 Flux 管理状态 ReactJS - 测试 ReactJS - CLI 命令 ReactJS - 构建和部署 ReactJS - 示例

Hooks

ReactJS - Hooks 简介 ReactJS - 使用 useState ReactJS - 使用 useEffect ReactJS - 使用 useContext ReactJS - 使用 useRef ReactJS - 使用 useReducer ReactJS - 使用 useCallback ReactJS - 使用 useMemo ReactJS - 自定义 Hooks

ReactJS 高级

ReactJS - 可访问性 ReactJS - 代码拆分 ReactJS - 上下文 ReactJS - 错误边界 ReactJS - 转发 Refs ReactJS - 片段 ReactJS - 高阶组件 ReactJS - 与其他库集成 ReactJS - 优化性能 ReactJS - Profiler API ReactJS - Portals ReactJS - 不使用 ES6 ECMAScript ReactJS - 不使用 JSX 的 React ReactJS - Reconciliation ReactJS - Refs 和 DOM ReactJS - 渲染道具 ReactJS - 静态类型检查 ReactJS - 严格模式 ReactJS - Web 组件

其他概念

ReactJS - 日期选择器 ReactJS - Helmet ReactJS - 内联样式 ReactJS - PropTypes ReactJS - BrowserRouter ReactJS - DOM ReactJS - 轮播 ReactJS - 图标 ReactJS - 表单组件 ReactJS - 参考 API

ReactJS 有用资源

ReactJS - 快速指南 ReactJS - 备忘录 Axios - 备忘录 ReactJS - 有用资源 ReactJS - 讨论


ReactJS - 构建和部署

在本章中,让我们学习如何进行 React 应用程序的生产构建和部署。

构建

一旦完成 React 应用程序开发,就需要将应用程序捆绑并部署到生产服务器。在本章中,让我们学习可用于构建和部署应用程序的命令。

一个命令就足以创建应用程序的生产版本。

npm run build
> expense-manager@0.1.0 build path	o\expense-manager
> react-scripts build

Creating an optimized production build...
Compiled with warnings.

File sizes after gzip:

   41.69 KB   build\static\js\2.a164da11.chunk.js
    2.24 KB   build\static\js\main.de70a883.chunk.js
    1.4  KB   build\static\js\3.d8a9fc85.chunk.js
    1.17 KB   build\static\js
untime-main.560bee6e.js
  493     B   build\static\css\main.e75e7bbe.chunk.css

The project was built assuming it is hosted at /.
You can control this with the homepage field in your package.json.

The build folder is ready to be deployed.
You may serve it with a static server:

   npm install -g serve
   serve -s build

Find out more about deployment here:

   https://cra.link/deployment

一旦构建了应用程序,该应用程序便可在 build/static 文件夹下使用。

默认情况下,profiling 选项处于禁用状态,可以通过 -profile 命令行选项启用。-profile 将在代码中包含分析信息。分析信息可与 React DevTools 一起使用来分析应用程序。

npm run build -- --profile

部署

一旦构建了应用程序,就可以将其部署到任何 Web 服务器。让我们在本章中学习如何部署 React 应用程序。

本地部署

可以使用 serve 包进行本地部署。首先使用以下命令安装 serve 包 −

npm install -g server

要使用 serve 启动应用程序,请使用以下命令 −

cd /go/to/app/root/folder
serve -s build

默认情况下,serve 使用端口 5000 为应用程序提供服务。可以通过 http://localhost:5000 查看应用程序。

生产部署

只需将 build/static 文件夹下的文件复制到生产应用程序的根目录,即可轻松完成生产部署。它可以在包括 Apache、IIS、Nginx 等在内的所有 Web 服务器中运行。

相对路径

默认情况下,生产版本是在假设应用程序将托管在 Web 应用程序的根文件夹中的情况下创建的。如果应用程序需要托管在子文件夹中,则在 package.json 中使用以下配置,然后构建应用程序。

{ ... "homepage": "http://domainname.com/path/to/subfolder", ... }