浅谈React 的引入

 更新时间:2021年05月14日 15:40:10   作者:lovin  
React相比于Vue,更注重对JS的掌握,Vue把能做的都做了,只剩下最简单的让开发者使用,开发者需要记忆Vue的特定指令后就可很轻松地开发。相反,React是提供了一种思路和方式,没有过多的限制,但要求会相对高些,需要开发者对JS达到精通的地步才能真正运用好React。

1. CDN 引入

和普通的 JS 库或框架一样,React 也可以从 CDN 引入。

在使用 CDN 引入之前需要了解两种类型的 JS 文件,一个是 cjs ,一个是 umd。

cjs:全称为 CommonJS,是 Node.js 支持的模块规范

umd:全称为 Universal Module Definition 是统一模块定义,是包含 Node.js 使用的 cjs 的,兼容包含浏览器、Node.js 的模块规范。

新模块规范:最新的模块规范是使用 import 和 export 关键字。

因此一般在引入 React 时,会优先使用 umd 版本,可同时支持 Node.js 和浏览器。

React 的 CDN引入需要引入 2 个 JS 库文件,即 react 和 react-dom,这里以 BootCDN 引入为例。

在下列的引入中也都是引入 umd 版本,并且其引入顺序一定得是先引入 react ,后引入 react-dom。

1.1 react (先引入)

这里又分为 development 和 production 版本,一个是开发者版,一个是产品版,两个都可以,产品版可能功能比开发者更全些,但占内存更多些。这里以引入 production 版本为例:

<script src="https://cdn.bootcss.com/react/16.13.1/umd/react.production.min.js"></script>

1.2 react-dom (后引入)

同上述的 react,react-dom 的引入方式类似, production 版本,记得是 umd 版本,最好版本号和 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 两个对象就是引入成功!

2. Webpack 引入

在 Webpack 配置环境下使用 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 也支持上述写法引入。

3. create-react-app

Webpcak 引入 React 对于老手来说更加灵活,但对于新手来说,Webpack 的配置很复杂,为了引入 React,还要配置复杂的 Webpack,就更加深了难度,因此,像 Vue 配备了 Vue cli 一样,React 也配备了 React 开发的标准工具,即 create-react-app 工具,和 Vue cli 是类似的,都内置了 Webpack ,帮我们配置好了 React 的开发环境,直接使用就好了。

对于新手来说,create-react-app 工具更容易上手。

//全局安装 create-react-app
yarn global add create-react-app

//查看版本号
create-react-app --version

//创建 React 文件,进入到要创建的目录中,执行创建命令
create-react-app 项目名

以上就是浅谈React 的引入的详细内容,更多关于React 的引入的资料请关注脚本之家其它相关文章!

相关文章

  • React组件通信实现流程详解

    React组件通信实现流程详解

    这篇文章主要介绍了React组件通信,在开发中组件通信是React中的一个重要的知识点,本文通过实例代码给大家讲解react中常用的父子、跨组件通信的方法,需要的朋友可以参考下
    2022-12-12
  • 从头写React-like框架的工程搭建实现

    从头写React-like框架的工程搭建实现

    这篇文章主要介绍了从头写React-like框架的工程搭建实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • React Native自定义Android的SSL证书链校验

    React Native自定义Android的SSL证书链校验

    这篇文章主要为大家介绍了React Native自定义Android的SSL证书链校验示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • ahooks useRequest源码精读解析

    ahooks useRequest源码精读解析

    这篇文章主要为大家介绍了ahooks useRequest的源码精读解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • React拖拽调整大小的组件

    React拖拽调整大小的组件

    这篇文章主要为大家详细介绍了React拖拽调整大小的组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • react-native 封装视频播放器react-native-video的使用

    react-native 封装视频播放器react-native-video的使用

    本文主要介绍了react-native 封装视频播放器react-native-video的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • React实现歌词滚动效果(跟随音乐播放时间滚动)

    React实现歌词滚动效果(跟随音乐播放时间滚动)

    这篇文章主要为大家详细介绍了React实现歌词滚动效果(跟随音乐播放使劲按滚动),文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2024-02-02
  • 简谈创建React Component的几种方式

    简谈创建React Component的几种方式

    这篇文章主要介绍了创建React Component的几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
    2019-06-06
  • react lazyLoad加载使用详解

    react lazyLoad加载使用详解

    lazy是React提供的懒(动态)加载组件的方法,React.lazy(),路由组件代码会被分开打包,能减少打包体积、延迟加载首屏不需要渲染的组件,依赖内置组件Suspense标签的fallback属性,给lazy加上loading指示器组件,Suspense目前只和lazy配合实现组件等待加载指示器的功能
    2023-03-03
  • 想用好React的你必须要知道的一些事情

    想用好React的你必须要知道的一些事情

    现在最热门的前端框架,毫无疑问是 React 。下面这篇文章主要给大家分享了关于想用好React的你必须要知道的一些事情,文中介绍的非常详细,对大家具有一定参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07

最新评论