React 是一个用于构建用户界面的 JavaScript 库,它通过组件化的方式使得前端开发更加高效和模块化,CDN(内容分发网络)是一种通过在全球分布的多个服务器上缓存静态资源,以加速内容传输的技术,使用 CDN 可以显著提高网页加载速度,减少服务器压力。
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 资源,让你的开发工作更加高效和顺畅,如果你有任何疑问或建议,欢迎在评论区留言讨论。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1473432.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复