React 安装(CDN)

以下是在 macOS 系统上通过 CDN(内容分发网络)安装和使用 React 的中文讲解,结合 Visual Studio Code(VSCode)环境,内容简洁清晰,适合初学者。使用 CDN 方式无需安装 Node.js 或 npm,适合快速原型开发或学习 React 的基本功能。

1. 通过 CDN 使用 React 的简介

CDN 方式通过在 HTML 文件中引入 React 的 JavaScript 文件来使用 React 库,无需本地构建工具(如 npm)。这种方法适合:

  • 快速测试 React 功能。
  • 小型项目或学习环境。
  • 不需要复杂构建流程的场景。

然而,CDN 方式不适合生产环境,因为它依赖外部网络,且无法使用现代 React 生态工具(如 JSX 编译、模块化)。

2. 准备工作

确保安装 VSCode

  • 参考前述 macOS VSCode 安装指南,访问 code.visualstudio.com 下载并安装。
  • 配置中文界面:
  • 打开 VSCode,点击左侧“扩展”面板,搜索并安装“Chinese (Simplified) Language Pack”。
  • 重启 VSCode,界面变为中文。

无需 Node.js 或 npm

  • 使用 CDN 方式无需安装 Node.js,直接通过浏览器加载 React 库。
  • 推荐使用 VSCode 的 Live Server 扩展实时预览 HTML 文件。

3. 通过 CDN 安装 React

以下是通过 CDN 在 HTML 文件中使用 React 的步骤。

步骤 1:创建 HTML 文件

  1. 在 VSCode 中创建一个新文件夹(如 react-cdn)。
  2. 创建一个 index.html 文件,输入以下代码:
   <!DOCTYPE html>
   <html lang="zh-CN">
   <head>
       <meta charset="UTF-8">
       <title>React CDN 示例</title>
   </head>
   <body>
       <div id="root"></div>

       <!-- 引入 React 和 ReactDOM -->
       <script src="https://unpkg.com/react@18.2.0/umd/react.development.js"></script>
       <script src="https://unpkg.com/react-dom@18.2.0/umd/react-dom.development.js"></script>

       <!-- 你的 React 代码 -->
       <script>
           // 创建 React 组件
           const App = () => {
               return React.createElement('h1', null, '你好,React!');
           };

           // 渲染组件到 DOM
           const root = ReactDOM.createRoot(document.getElementById('root'));
           root.render(React.createElement(App));
       </script>
   </body>
   </html>

代码说明

  • CDN 链接
  • react.development.js:React 核心库。
  • react-dom.development.js:ReactDOM,用于将 React 组件渲染到网页。
  • 使用 unpkg.com 的 CDN 链接,版本为 React 18.2.0(截至 2025 年 8 月稳定版)。
  • React 代码
  • 使用 React.createElement 创建组件(因无 JSX 编译器)。
  • ReactDOM.createRoot 创建渲染根节点,root.render 渲染组件。
  • 中文支持
  • <meta charset="UTF-8"> 确保浏览器正确解析中文。
  • 直接在组件中使用中文字符串(如 你好,React!)。

步骤 2:运行和预览

  1. 安装 Live Server 扩展
  • 在 VSCode 的“扩展”面板搜索并安装 Live Server
  1. 运行页面
  • 右键 index.html,选择“Open with Live Server”。
  • 浏览器会自动打开 http://127.0.0.1:5500,显示“你好,React!”。
  1. 手动预览(无 Live Server):
  • 双击 index.html 在浏览器中打开(需联网以加载 CDN 文件)。

4. 使用 JSX(可选,需额外配置)

CDN 方式默认不支持 JSX(需要编译),但可以通过引入 Babel 的 CDN 启用 JSX 语法。

示例代码(带 JSX)

修改 index.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>React CDN JSX 示例</title>
</head>
<body>
    <div id="root"></div>

    <!-- 引入 React 和 ReactDOM -->
    <script src="https://unpkg.com/react@18.2.0/umd/react.development.js"></script>
    <script src="https://unpkg.com/react-dom@18.2.0/umd/react-dom.development.js"></script>
    <!-- 引入 Babel 编译 JSX -->
    <script src="https://unpkg.com/@babel/standalone@7.22.5/babel.min.js"></script>

    <!-- React 代码,使用 JSX -->
    <script type="text/babel">
        const App = () => {
            return <h1>欢迎使用 React (JSX)</h1>;
        };

        const root = ReactDOM.createRoot(document.getElementById('root'));
        root.render(<App />);
    </script>
</body>
</html>

代码说明

  • Babel CDN@babel/standalone 在浏览器中编译 JSX。
  • <script type="text/babel">:标记代码为 JSX,交给 Babel 处理。
  • JSX 语法:直接使用 <h1> 而非 React.createElement,更直观。

运行

  • 使用 Live Server 打开 index.html,浏览器显示“欢迎使用 React (JSX)”。

5. 配置 VSCode 以优化开发

安装扩展

  1. 在 VSCode 的“扩展”面板安装:
  • Live Server:实时预览 HTML 文件。
  • ESLint:检查 JavaScript 代码规范。
  • Prettier:格式化代码。
  • Auto Rename Tag:同步编辑 HTML 标签。
  1. 配置 Prettier(可选):
  • 创建 .prettierrc
    json { "semi": true, "trailingComma": "es5", "singleQuote": true, "printWidth": 80 }

中文支持

  • 确保 index.html 保存为 UTF-8 编码(右下角点击编码,选择“通过 UTF-8 保存”)。
  • 配置 VSCode 终端支持中文:
  { "terminal.integrated.env.osx": { "LANG": "zh_CN.UTF-8" } }

6. CDN 方式的局限性

  • 不支持模块化:无法使用 import 或现代 React 生态工具。
  • 性能问题:CDN 依赖网络,生产环境推荐使用 npm 构建。
  • 无构建工具:不支持 JSX 预编译、热重载等高级功能。
  • 建议:学习阶段可使用 CDN,生产项目推荐 npm(参考前述 React npm 安装指南)。

7. 常见问题

  • 页面空白
  • 检查网络连接,确保 CDN 链接可访问。
  • 确认 <div id="root">root.render 正确匹配。
  • 中文乱码
  • 确保 <meta charset="UTF-8"><head> 中。
  • 使用支持 UTF-8 的浏览器(如 Chrome、Safari)。
  • JSX 不生效
  • 确认引入 Babel CDN 和 type="text/babel"
  • 检查浏览器开发者工具(F12)是否有错误。
  • Live Server 无法启动
  • 安装扩展后重启 VSCode。
  • 确保端口(默认 5500)未被占用:
    bash lsof -i :5500

8. 获取途径

  • React:通过 CDN 免费使用,访问 react.dev 获取最新 CDN 链接。
  • VSCode:可通过 grok.comx.com、VSCode iOS/Android 应用免费使用(有限额)。付费订阅(如 SuperGrok)提供更高配额,详情见 x.ai/grok.
  • Babel:CDN 链接从 babeljs.io 获取。

如需更复杂的 React 示例(如组件、状态管理)或 npm 方式的进一步讲解,请提供具体需求!

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注