免费部署 React 应用程序的 5 种方法
本文探讨了使用 Back4app 和 Netlify 等云平台免费部署 React 应用程序的五种方法。
React 已成为现代网络开发中构建动态用户界面的常用库。
然而,从开发到部署的过程往往会在一个关键点上绊倒–成本。
随着每天开发的 React 应用程序越来越多,对经济实惠的托管解决方案的需求也越来越大。
Contents
主要收获
- 学习部署 React 应用程序的多种方法,包括人工智能、拖放和 CLI
- 使用 Back4app 和 Vercel 等多种云的部署经验概述
- 根据您的要求比较部署选项
React 托管选项概览
名称 | 标题 | 部署概述 |
---|---|---|
Back4app | 简化网络应用程序部署 | 提供 BaaS 和 CaaS 服务,以及便于部署的人工智能代理。 |
Netlify | 无忧的现代虚拟主机 | 通过全球服务器网络托管,从任何代码库构建。 |
GitHub Pages | 从 GitHub 仓库直接托管 | 直接从 GitHub 托管静态网站,无需服务器端处理。 |
Vercel | 构建、扩展和保护应用程序的绝佳体验 | 具有可扩展性和无服务器功能等特点,便于部署。 |
Firebase | 安全快捷的虚拟主机服务 | 提供一系列工具,包括 Firestore 数据库和全球 CDN 托管。 |
使用 Back4app 的人工智能代理部署您的 React 应用程序
Back4app是一个云平台,可简化网络应用程序的构建、部署和管理过程。它是托管 React 应用程序的绝佳选择,让我们开始吧。
Back4app 允许用户免费部署 React,并提供各种服务,包括后端即服务(BaaS)、容器即服务(CaaS)和人工智能代理。
通过 Back4app 的 BaaS 服务,您可以轻松设置网络和移动应用程序的后台,消除了为 React 应用程序从头开始设置后台时通常需要构建和维护基础设施的复杂性。
BaaS 服务提供数据库管理和用户身份验证等功能。
CaaS 服务允许您使用 Docker 容器管理和部署网络应用程序。该服务通过自动执行重复性任务和管理服务器端基础设施,消除了开发与生产之间的差距。
Back4app AI 代理允许您对 Back4app 的所有服务使用提示,并简化了托管 React 应用程序的方式。
您可以管理代码库、创建和管理应用程序以及部署网络应用程序。
以下是如何使用 Back4app AI 代理部署 React 应用程序的详细说明
要使用AI 代理和Back4app 容器部署 React 应用程序,您需要准备一些东西:
- Back4app 账户。访问Back4app 网站,点击注册按钮创建账户。
- Back4App Containers GitHub 应用程序已安装在您的 GitHub 账户上。
安装 Back4app Containers GitHub 应用程序后,需要授予该应用程序访问要部署的版本库的权限。
此外,你的版本库还需要一个 Dockerfile。下面是一个可以添加到版本库的 Dockerfile 示例:
FROM node:17-alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "npm", "run", "dev" ]
请注意,如果您的 React 项目是使用 Vite 创建的,您还需要修改 vite.config.ts 文件。您还需要修改vite.config.ts
文件。
就像这样
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
// <https://vitejs.dev/config/>
export default defineConfig({
plugins: [react()],
server: {
host: true,
strictPort: true,
port: 8080,
}
})
该代码块配置服务器以接受所有网络接口的连接,并设置开发服务器的运行端口。
在这种情况下,服务器可通过http://localhost:8080
访问。
添加Dockerfile
和修改 Vite 配置文件后,确保将更改推送到 GitHub 仓库。
登录您的账户,点击“AI Agent “按钮访问 Back4app AI Agent。
这将带您进入 Back4app AI 代理页面。
接下来,提示人工智能 “从 GitHub 部署我的网络应用程序“。
代理会提供一份清单,供您开始部署流程,例如您要部署的应用程序的 GitHub 仓库。
使用提示符 “这是 GitHub仓库的 URL: <Your_GitHub_URL> “或类似提示。
回答代理可能提出的其他问题,如 “要部署的分支”,以启动部署流程。
如上图所示,AI 代理目前正在部署您的 React 应用程序。一段时间后,部署应该会成功,人工智能代理提供的 URL 也应该可以正常使用。
如果部署失败,人工智能代理将提供故障排除选项和可能的修复方法,以确保您的应用程序成功部署。
要确认部署是否完成,可以向人工智能代理询问应用程序的当前部署状态。
使用 Netlify 的拖放功能部署 React 应用程序
Netlify是一个云计算平台,为网络开发、部署和托管提供一整套工具。
对于那些希望构建和部署现代网络应用程序,而无需管理基础设施的开发人员和企业来说,它是一个很受欢迎的选择。
Netlify 可从任何源代码库(包括 GitHub、GitLab 和 Bitbucket)构建您的网络应用程序。它支持许多静态网站生成器和框架,如 React、Vue.js 和 Angular。
通过 Netlify,您可以将网络应用程序部署到全球服务器网络并免费托管。
Netlify 还提供各种付费计划,具有自定义域、私有部署和团队协作等附加功能。
以下是如何使用 Netlify 的拖放功能部署 React 应用程序的详细说明
要使用 Netlify 部署应用程序,请访问Netlify 网站并登录您现有的 Netlify 账户。如果您是 Netlify 的新用户,请点击“注册 “按钮创建账户。
导航至账户仪表板,单击“添加新网站 “下拉菜单。从下拉菜单中选择“手动部署 “选项。
手动部署 “选项将带您进入一个页面,您可以在此拖放 React 应用程序的构建文件。
运行下面的命令可以获取 React 项目的构建文件:
npm run build
上述命令会在项目中生成一个dist
文件夹。将dist
文件夹拖放到 Netlify 页面上。这将启动部署过程。
注意:如果使用create-react-app
创建了项目,该命令将生成一个构建
文件夹。
部署成功后,Netlify 会将您重定向到应用程序的控制面板,在那里您可以找到已部署应用程序的 URL。
使用 GitHub Pages部署静态 React 应用程序
GitHub Pages是版本控制和代码协作平台GitHub 提供的静态网站托管服务。
它允许你直接从 GitHub 仓库托管网站,专为托管不需要服务器端处理的静态网站而设计。
以下是如何使用 GitHub Pages部署 React 应用程序的说明
要使用 GitHub Pages部署 React 应用程序,您的项目必须有一个 GitHub 仓库。
如果您的应用程序没有 GitHub 仓库,您需要创建一个,添加应用程序的代码,提交并推送到该仓库。
接下来,你需要在应用程序中安装gh-pages
软件包。您将使用该软件包创建应用程序的生产构建,并将其推送到版本库的gh-pages
分支。
要在项目中安装gh-pages
软件包,请在终端运行以下命令:
npm install gh-pages --save-dev
安装软件包后,在package.json
文件中添加主页
属性以及重新部署
和部署
脚本,如下代码块所示。
{
"homepage": "http://<github-username>.github.io/<your-repository-name>",
// other fields
}
"scripts": {
"redeploy": "npm run build",
"deploy": "gh-pages -d build",
//other scripts
}
主页属性应是您的版本库链接。将代码块中的github-username
和your-repository-name
替换为 GitHub 用户名和版本库名称。
将更改推送到 GitHub 仓库,然后在终端上运行部署
脚本。
就像这样
npm run deploy
运行上述命令后,GitHub Pages 将托管您的应用程序。您可以通过网络浏览器访问应用程序的版本库来验证这一点。
查看版本库中的分支,会发现一个“gh-pages “分支。
然后选择导航栏上的“设置 “按钮。
在“设置 “页面,选择侧边栏上的“页面 “选项。在“页面“选项卡上,您可以找到您的应用程序 URL。
要查看您的应用程序,请在网页浏览器上导航到提供的 URL。此外,请注意每次对应用程序进行修改时,都需要再次运行npm run deploy
来更新 GitHub Pages 网站。
使用 Vercel 的 CLI 部署 React 应用程序
Vercel是一个云平台,可让您轻松部署和托管网络应用程序和服务。
它非常适合您可能正在使用的现代网络框架,如 Next.js、React、Angular、Vue.js 等。
Vercel 提供一系列功能,包括可扩展性、无服务器功能、全球边缘网络等,可简化开发和部署流程。它为部署和扩展前端应用程序和静态网站提供了一个易于使用的解决方案。
下面是如何使用 Vercel CLI 部署 React 应用程序的说明。
要使用 Vercel 部署 React 应用程序,您必须拥有一个 Vercel 账户。如果还没有,可以访问 Vercel 网站并注册。
您可以使用 GitHub、GitLab 或 Bitbucket 账户注册。
接下来,您需要在本地计算机上安装 Vercel CLI,在终端上运行下面的命令:
npm i -g vercel
安装 CLI 后,登录机器上的 Vercel 账户,部署应用程序。
为此,请在要部署的 React 应用程序的应用程序目录下运行以下命令:
vercel
CLI 将为您提供一些登录 Vercel 的选项。
您可以选择本节前面注册 Vercel 时使用的选项。登录成功后,您就可以部署应用程序了。
键入“Y “以部署应用程序。Vercel CLI 将提供一些提示,帮助您配置部署。
配置完成后,CLI 将部署您的应用程序并显示一个 URl,您可以用它在网络浏览器上访问您的应用程序。
使用 Firebase 托管部署 React 应用程序
Firebase是谷歌开发的基于云的开发平台,为构建和管理移动及网络应用程序提供一系列工具和服务。
它是一个功能丰富的平台,提供各种工具和服务,包括名为 Firestore 的数据库、托管等。Firestore 是一个灵活、可扩展的数据库,可让您为移动、网络和服务器开发存储数据。
Firebase Hosting 是一种快速、安全的虚拟主机服务。它通过全球 CDN、用于安全连接的 SSL 证书以及与其他 Firebase 服务的无缝集成,轻松部署网络应用程序和静态内容。
以下是如何使用 Firebase 托管部署 React 应用程序的说明
要使用 Firebase Hosting 的功能,您必须拥有一个 Firebase 帐户。如果您还没有账户,请访问 Firebase 网站创建一个。
登录后,点击右上角的“转到控制台 “按钮。点击“添加项目“按钮,在控制台页面上创建一个项目。
点击“添加项目 “按钮后,您将进入一个新页面,在此为您的项目命名。
为项目命名后,点击“继续 “按钮。在下一页,您就可以创建项目了。
创建项目后,网站将引导您进入项目仪表板。从那里,导航到“构建 “下拉菜单并选择“托管”。这将引导你进入另一个页面。
点击“开始 “按钮。
点击“开始 “按钮后,网站将引导您进入另一个页面,概述使用 Firebase 托管应用程序的步骤。
第一步是安装 Firebase CLI。为此,请在终端运行以下命令:
npm install -g firebase-tools
接下来,运行下面的命令登录 Firebase 账户:
firebase login
接下来,运行下面的命令在应用程序的根目录下初始化一个 Firebase 项目:
firebase init
如下图所示,该命令将通过一系列提示帮助您配置和准备项目以进行部署。
配置好项目后,运行以下命令来构建应用程序:
npm run build
最后,运行下面的命令部署应用程序:
firebase deploy
上述命令将部署您的应用程序,并提供一个 URL,允许您在网络浏览器上访问应用程序。
您还可以在 Firebase 网站的项目仪表板上访问应用程序的 URL,如下图所示。
结论
为 React 应用程序部署导航并不一定要付出高昂的代价。
本文探讨的部署方法为部署 React 应用程序提供了实用的免费替代方案。
不过,如果您的应用程序耗费大量资源,您可能需要转而使用其预算友好型付费计划。