当前位置:首页 > 行业动态 > 正文

React CDN官方资源,如何高效利用以提升开发体验?

React CDN官方推荐使用https://unpkg.com/,提供react和react-dom的最新版本。

React 是一个用于构建用户界面的 JavaScript 库,它通过组件化的方式使得前端开发更加高效和模块化,CDN(内容分发网络)是一种通过在全球分布的多个服务器上缓存静态资源,以加速内容传输的技术,使用 CDN 可以显著提高网页加载速度,减少服务器压力。

React CDN官方资源,如何高效利用以提升开发体验?  第1张

React 官方推荐的 CDN 资源

1、React

生产环境:<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script>

开发环境:<script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script>

2、React-DOM

生产环境:<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>

开发环境:<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>

3、Babel

生产环境:<script crossorigin src="https://unpkg.com/@babel/standalone/babel.min.js"></script>

开发环境:<script crossorigin src="https://unpkg.com/@babel/standalone/babel.js"></script>

4、其他辅助库

axios:<script type="text/javascript" src="https://unpkg.com/axios/dist/axios.min.js"></script>

react-router:<script type="text/javascript" src="https://unpkg.com/browse/react-router@6.14.2/dist/react-router.production.min.js"></script>

antd:<script src="https://cdnjs.cloudflare.com/ajax/libs/antd/4.18.2/antd.min.js"></script>

<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/antd/4.18.2/antd.compact.min.css">

使用示例

以下是一个完整的 HTML 文件示例,展示了如何在页面中引入 React、React-DOM 和其他辅助库,并创建一个简单的 React 应用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>React CDN Example</title>
    <style>
        .title {
            font-size: 20px;
            color: #333;
        }
    </style>
</head>
<body>
    <!-React and React-DOM -->
    <script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
    <script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
    <!-Babel for JSX -->
    <script crossorigin src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
    <!-axios -->
    <script type="text/javascript" src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <!-antd -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/antd/4.18.2/antd.min.js"></script>
    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/antd/4.18.2/antd.compact.min.css">
    <!-React container -->
    <div id="app"></div>
    <!-Babel script to transpile JSX -->
    <script type="text/babel">
        // 定义一个简单组件
        const Text = (props) => {
            // 使用 useState 钩子
            const [name, setName] = React.useState('张三');
            return (
                <div className="title">组件内容</div>
            );
        };
        // 主页面组件
        const Page = () => {
            const touchClick = () => {
                console.log('点击 + 1');
            };
            return (
                <div>
                    <Text />
                    <button onClick={touchClick}>Primary Button</button>
                </div>
            );
        };
        // 将页面内容渲染到指定容器
        ReactDOM.render(<Page />, document.querySelector("#app"));
    </script>
</body>
</html>

常见问题解答(FAQs)

Q1:为什么在生产环境中使用 minified 版本的 React 和 React-DOM?

A1:Minified 版本移除了所有不必要的空白字符、注释和调试信息,从而减少了文件大小,提高了页面加载速度,这对于生产环境中的性能优化非常重要。

Q2:如何在浏览器中使用 JSX?

A2:在浏览器中使用 JSX 需要通过 Babel 进行转译,可以通过在 HTML 文件中引入 Babel 的 CDN 链接,并在<script> 标签中添加type="text/babel" 属性来实现,这样,Babel 会在浏览器中动态地将 JSX 语法转换为 JavaScript。

小编有话说

使用 CDN 来引入 React 和其相关库,不仅可以简化项目的依赖管理,还能显著提升页面加载速度,对于开发者来说,选择合适的 CDN 服务和版本是非常重要的,希望本文能够帮助你更好地理解和使用 React 的 CDN 资源,让你的开发工作更加高效和顺畅,如果你有任何疑问或建议,欢迎在评论区留言讨论。

0