React 快速上手
1. 通过 npm 使用 React
React 的安装和学习可以通过多种方式进行,包括直接下载使用、通过 npm 安装、以及使用 create-react-app 脚手架工具。以下是详细的安装教程和代码案例。
1.1. 直接下载使用
你可以直接从 React 官网下载最新版本的 React 包,这个方法适用于快速体验或学习 React 的基本用法[3]。例如,你可以访问 https://reactjs.org/
下载适合你的版本。
1.2. 通过 npm 安装
另一种常见的安装方式是通过 npm(Node.js 的包管理器)来安装 React。这需要你首先安装 Node.js 和 npm。安装完成后,使用以下命令来安装 React:
npx create-react-app my-app
如果你已经创建了 my-app
文件夹,可以在 my-app
文件夹下使用以下命令:
npx create-react-app ./
启动服务:
cd my-app
npm start
访问 http://localhost:3000
即可看到 React 的示例页面。项目文件夹中包含了所有必要的配置和文件,包括 Webpack 和 Babel 等工具的配置文件。
# 以下是这些文件和文件夹的简要说明:
1. package.json: 元数据和依赖关系。它列出了项目所需的所有库、版本和其他配置信息。
2. package-lock.json: 锁定项目的依赖版本,以确保在不同环境中安装相同的依赖版本。
3. node_modules: 项目所有依赖库。运行 `npm install` 安装的库会被下载到这个文件夹。
4. public: 静态资源,如 HTML 模板等。在构建过程中,这些资源会被复制到输出目录中。
5. src: 项目的源代码。这是你编写 React 组件的地方。// [!code highlight]
6. src/index.js: 入口文件。它导入了根组件(通常是 App 组件),并将其渲染到页面上。
7. src/App.js: 这是根组件。在这个文件中,你可以编写你的 React 代码。
8. src/index.css: 这是全局样式表。你可以在这个文件中添加 CSS 样式。
9. src/logo.svg: 这是项目的默认图标。你可以将其替换为你自己的图标。
10. README.md: 项目的说明文档。你可以在这里介绍项目的目的、功能和使用方法。
11. .gitignore: 这个文件告诉 Git 忽略哪些文件和文件夹。
12. .env: 用于存储环境变量。你可以在其中设置 API 密钥、数据库连接字符串等敏感信息。
13. .env.example: 这个文件提供了一个示例环境变量文件,你可以根据需要修改它。
14. reportWebVitals.js: 集成 Web Vitals 指标,监控和分析。
提示
create-react-app
是一个官方提供的脚手架工具,可以快速搭建一个包含所有必需配置的 React 项目。使用 create-react-app
的优点是它会自动配置 Webpack 等工具,让你无需手动配置即可开始开发。 这将创建一个新的名为 my-app 的 React 项目。
2. 通过 CDN 使用 React
常用的 CDN 地址有很多,它们为用户提供了快速访问和加载开源库文件的服务。
2.1. CDN 开源库文件服务
以下是一些广泛使用的 CDN 服务:
1. BootCDN
BootCDN 提供多种常用 JavaScript 库和 CSS 框架的 CDN 服务,例如 jQuery、Vue.js、React 等。它是由 Bootstrap 中文网支持并维护的,特别适合国内用户使用。
官网地址: https://www.bootcdn.cn/
2. unpkg.com
unpkg.com 一个流行的 CDN 服务,可以直接通过官网搜索并使用 npm 包。这个服务有时可能不稳定,或者在某些地区无法访问。
官网地址: https://unpkg.com/
3. jsdelivr.com
jsdelivr 提供 npm 包加速的 CDN 服务,使用方法类似 unpkg.com。同样地,它也可能会遇到稳定性和访问性的问题。
官网地址: https://jsdelivr.com/
2.2. 代码案例
全部代码如下
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>test-react-cdn</title>
<script src="https://cdn.staticfile.org/react/18.0.0/umd/react.development.js"></script>
<script src="https://cdn.staticfile.org/react-dom/18.0.0/umd/react-dom.development.js"></script>
<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
</head>
<body>
<div id="app"></div>
<script type="text/babel">
const app = ReactDOM.createRoot(document.getElementById("app"));
app.render(<h1>Hello, world!</h1>);
</script>
</body>
</html>
解释如下
<script src="https://cdn.staticfile.org/react/18.0.0/umd/react.development.js"></script>
把 React 挂载到 Window 对象<script src="https://cdn.staticfile.org/react-dom/18.0.0/umd/react-dom.development.js"></script>
把 ReactDOM 挂载到 Window 对象<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
解析 React 编写的内容,script
标签需要添加type="text/babel"
属性,babel
才能识别并编译
2.3. 案例演示
test-react-cdn.html 资源加载中...