淺談React 的引入
1. CDN 引入
和普通的 JS 庫(kù)或框架一樣,React 也可以從 CDN 引入。
在使用 CDN 引入之前需要了解兩種類(lèi)型的 JS 文件,一個(gè)是 cjs ,一個(gè)是 umd。
cjs:全稱為 CommonJS,是 Node.js 支持的模塊規(guī)范
umd:全稱為 Universal Module Definition 是統(tǒng)一模塊定義,是包含 Node.js 使用的 cjs 的,兼容包含瀏覽器、Node.js 的模塊規(guī)范。
新模塊規(guī)范:最新的模塊規(guī)范是使用 import 和 export 關(guān)鍵字。
因此一般在引入 React 時(shí),會(huì)優(yōu)先使用 umd 版本,可同時(shí)支持 Node.js 和瀏覽器。
React 的 CDN引入需要引入 2 個(gè) JS 庫(kù)文件,即 react 和 react-dom,這里以 BootCDN 引入為例。

在下列的引入中也都是引入 umd 版本,并且其引入順序一定得是先引入 react ,后引入 react-dom。
1.1 react (先引入)
這里又分為 development 和 production 版本,一個(gè)是開(kāi)發(fā)者版,一個(gè)是產(chǎn)品版,兩個(gè)都可以,產(chǎn)品版可能功能比開(kāi)發(fā)者更全些,但占內(nèi)存更多些。這里以引入 production 版本為例:
<script src="https://cdn.bootcss.com/react/16.13.1/umd/react.production.min.js"></script>
1.2 react-dom (后引入)
同上述的 react,react-dom 的引入方式類(lèi)似, production 版本,記得是 umd 版本,最好版本號(hào)和 react 的一樣。
<script src="https://cdn.bootcss.com/react-dom/16.13.1/umd/react-dom.production.min.js"></script>
1.3 查看是否成功引入 react
<script> console.log(React); console.log(ReactDOM); </script>
如果能成功輸入 React 和 ReactDOM 兩個(gè)對(duì)象就是引入成功!
2. Webpack 引入
在 Webpack 配置環(huán)境下使用 import ... from 引入,命令如下:
//安裝 react react-dom yarn add react react-dom //引入 react react-dom import React from "react" import ReactDOM from "react-dom"
除了 Webpack 外,rollup、parcel 也支持上述寫(xiě)法引入。
3. create-react-app
Webpcak 引入 React 對(duì)于老手來(lái)說(shuō)更加靈活,但對(duì)于新手來(lái)說(shuō),Webpack 的配置很復(fù)雜,為了引入 React,還要配置復(fù)雜的 Webpack,就更加深了難度,因此,像 Vue 配備了 Vue cli 一樣,React 也配備了 React 開(kāi)發(fā)的標(biāo)準(zhǔn)工具,即 create-react-app 工具,和 Vue cli 是類(lèi)似的,都內(nèi)置了 Webpack ,幫我們配置好了 React 的開(kāi)發(fā)環(huán)境,直接使用就好了。
對(duì)于新手來(lái)說(shuō),create-react-app 工具更容易上手。
//全局安裝 create-react-app yarn global add create-react-app //查看版本號(hào) create-react-app --version //創(chuàng)建 React 文件,進(jìn)入到要?jiǎng)?chuàng)建的目錄中,執(zhí)行創(chuàng)建命令 create-react-app 項(xiàng)目名
以上就是淺談React 的引入的詳細(xì)內(nèi)容,更多關(guān)于React 的引入的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
ReactJS實(shí)現(xiàn)表單的單選多選和反選的示例
本篇文章主要介紹了ReactJS實(shí)現(xiàn)表單的單選多選和反選的示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-10-10
react 國(guó)際化的實(shí)現(xiàn)代碼示例
這篇文章主要介紹了react 國(guó)際化的實(shí)現(xiàn)代碼示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
react?+?vite?+?ts項(xiàng)目中優(yōu)雅使用.svg文件
這篇文章主要為大家介紹了react?+?vite?+?ts項(xiàng)目中優(yōu)雅使用.svg文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
React Zustand狀態(tài)管理庫(kù)的使用詳解
Zustand是一個(gè)為React和瀏覽器環(huán)境設(shè)計(jì)的輕量級(jí)狀態(tài)管理庫(kù),由Vercel開(kāi)發(fā),它特點(diǎn)包括輕量級(jí)、易用性、靈活性、可組合性和性能優(yōu)化,支持多種狀態(tài)管理模式和中間件,適合中小型項(xiàng)目,Zustand還支持TypeScript,提供類(lèi)型安全的支持2024-09-09
詳解React+Koa實(shí)現(xiàn)服務(wù)端渲染(SSR)
這篇文章主要介紹了詳解React+Koa實(shí)現(xiàn)服務(wù)端渲染(SSR),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
React內(nèi)部實(shí)現(xiàn)cache方法示例詳解
這篇文章主要為大家介紹了React內(nèi)部實(shí)現(xiàn)cache方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
React過(guò)渡動(dòng)畫(huà)組件基礎(chǔ)使用介紹
在開(kāi)發(fā)中,我們想要給一個(gè)組件的顯示和消失添加某種過(guò)渡動(dòng)畫(huà),可以很好的增加用戶體驗(yàn)。 當(dāng)然,我們可以通過(guò)原生的CSS來(lái)實(shí)現(xiàn)這些過(guò)渡動(dòng)畫(huà),這篇文章主要介紹了React過(guò)渡動(dòng)畫(huà)組件使用2022-09-09

