React01-React简介及环境搭建

这篇具有很好参考价值的文章主要介绍了React01-React简介及环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、SPA 单页面应用

1. 多页面应用(MPA)

一个链接对应一个页面。

优点:便于百度搜索。

缺点:请求量大。

应用:电商网站

2. 单页面应用(SPA)

应用:音乐网站

优点:不需要频繁向服务器请求页面

缺点:没有页面,数据没有单独的页面,都是 ajax 请求过来的,该页面不容易被百度搜索(seo)。

注意:无论是单页面应用还是多页面应用,我们不能直接说谁的优势更好,而是要根据业务来决定谁好。

二、React 简介

React 是当前流行的前端框架,它是 facebook 开发的一款开源框架。

官方网址:https://react.docschina.org

用于构建 Web 和原生交互界面的 Javasrcipt 库。

JQuery 是 js 的函数库,主要用途是用于界面的 dom 操作。

React 的优势

(1) 声明式定义组件

React 使用 class | function 关键字来定义 React 组件。

React 使创建交互式 UI(交互式是用户的一种行为,ui 是界面)变得轻而易举,即让用户在界面上的行为变得轻而易举。

(2) 组件化开发

组件化是当前前端一种很流行的开发模式,组件的优势就是让我们的项目变得很容易维护。

组件的复用率增强,提高了我们的开发效率,组件与组件之间都是独立的个体,两两之间互不干扰。

(3) 一次学习,随处编写

(4) React 工作高效

内部采用的是虚拟 DOM(Virtual DOM)

虚拟 DOM ,不能被界面渲染的 DOM,它们跟我们 js 的 DOM 结构很像,虚拟 DOM 其实就是我们 js 中 DOM 对象的副本。

虚拟 DOM 和真实 DOM 对比采用的是 Diff 算法

虚拟 DOM 和我们的真实 DOM,他们之间其实是一种映射关系。当我们的虚拟 DOM 发生改变的时候,我们的真实 DOM 也会跟着发生改变。如果虚拟 DOM 没有发生改变,那么真实 DOM 也不会发生改变。最大的优势就是该更新的更新,不该更新的就不更新。这种渲染方式叫最小化渲染,大大降低了前端页面的重构。

三、JSX 简介

React 组件化开发,开发组件的过程中,我们采用了 JSX 语法。

1. JSX 语法

JSX 在结构上和 HTML 很像,但是它的本质还是 js 语言。

2. babel 工具

babel 工具编译 JSX 语法。

babel 官网:https://www.babeljs.cn

// jsx 编译之前
<div class="app">hello word</div>

// jsx 编译之后
React.createElement("div", {
  class: "app"
}, "hello word"); // 返回结果就是Virtual DOM

3. 代码层面编译 JSX

babel-cli,babel 的脚手架工具。

配置编译 JSX 的流程:

(1) 创建 babel.config.js 或 .babelrc 配置文件。

(2) 项目初始化,使用命令生成一个 package.json 文件。

npm init -y

(3) 下载 babel 脚手架 @babel/cli

npm install --save-dev @babel/cli @babel/core

  • @babel/cli 提供了 babel 的编译指令

  • @babel/core 提供了编译的代码

  • babel 脚手架的使用指令

  • npx babel entry.js -o output.js

  • npm install --save-dev @babel/preset-react 告诉babel 编译的语法是 react

  • 在.babelrc 中添加配置项

(4) 配置 .babelrc 

{
    "presets": ["@babel/preset-react"]   
}

四、React 环境搭建

1. 安装 React

(1) npm

npm install react react-dom

(2) cdn 链接

<script crossorigin src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>

传统开发需要手动创建目录、文件等,这种开发模式显得比较笨重,大大降低开发效率。

本文采用 npm 的方式搭建一个 React 脚手架项目,脚手架可以实现前期项目的基本搭建。

2. 创建 React 项目

npx create-react-app 项目名称

出现如下信息即为创建成功:

React01-React简介及环境搭建,react,react,前端 

3. 启动项目

npm start

五、React 初体验

1. React 项目目录结构

  • node_modules  存放安装的依赖模块,使用 yarn install 安装
  • public  存放 index.html 模板文件,和一些图片等资源文件
  • src
    • index.js  项目的主文件App.css   
    • index.css  公共的样式文件
    • App.js  根组件
    • App 组件里的样式文件
  • packages.json

2. React 开发简介

React 提供了 react 相关的 api。

React-dom 提供了操作浏览器 DOM 的一些方法。

ReactDOM.render 方法将 jsx 组件渲染到指定的节点容器,有两个参数,第一个参数就是我们的jsx 组件,第二个参数就是我们的节点对象(document 来获取)。

注意:在我们的script标签上需要添加type属性,属性值就是 text/babel。文章来源地址https://www.toymoban.com/news/detail-535783.html

到了这里,关于React01-React简介及环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • React Native 环境搭建

    省流:失败!!!使用简易沙盒环境搭建项目!!! 万马奔腾!!! Mac 版 根据官网步骤进行,V 0.72 注:在开始之前,我删除了电脑中已有 Homebrew ,重新安装最新版的 Homebrew。过程中使用有科学上网工具。 关于 Homebrew 的安装问题,可以参考这篇博客。 1,安装 node 下载到某

    2024年02月05日
    浏览(52)
  • React Native 环境搭建——IOS环境

    React Native 环境搭建,参考:加餐|集中答疑:详解iOS环境搭建-极客时间 已有npm、node、Homebrew 1、安装 Homebrew Homebrew国内如何自动安装(国内地址)(Mac Linux) - 知乎 2、安装 node、npm 3、安装 Watchman 的工具 它是由 Facebook 开发的一个工具,只要你的文件有一些变化,它就会自

    2024年02月05日
    浏览(37)
  • 【React 入门实战篇】从零开始搭建与理解React应用-二、前置准备与环境搭建

    二、前置准备与环境搭建 2.1 安装Node.js与npm 在开始React开发之前,我们需要确保Node.js和npm(Node Package Manager)已经安装在我们的计算机上。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,而npm则是Node.js的包管理器,用于安装和管理JavaScript库和工具。 安装Node.js: 访问Node.js官

    2024年04月10日
    浏览(81)
  • 搭建React Native开发环境

    node.js官网 需要确定自己安装的版本是否是12版本以上 node -v npm install -g yarn 这是官网推荐的安装地址: android studio 国内用户可能无法打开官方链接,请自行使用搜索引擎搜索可用的下载链接。安装界面中选择\\\"Custom\\\"选项,确保选中了以下几项: 所以需要我们自己想办法来安装

    2024年02月04日
    浏览(43)
  • React Native环境配置搭建

    React Native官网环境搭建教程写的不够详细,并且有些坑,使得搭建环境很慢,本文章就是为了解决这些问题,以新手为标准的文档。 首先看下官网的说明: 重点: 必须安装的依赖有:Node、JDK 和 Android Studio 。 安装完这三个基本就可以了,接下来就详细讲讲这三个的安装。

    2024年02月13日
    浏览(27)
  • webpack搭建react开发环境

    中文官网: https://www.webpackjs.com/ 文档更新稍有不及时 英文官网: https://webpack.js.org/ 项目初始化 安装webpack 使用webpack 命令 使用config配置文件 注:建议使用项目依赖安装而非全局安装,不同项目依赖的版本不相同 Mode 模式 通过选择 development 或 production 之中的一个,来设置 mod

    2024年02月07日
    浏览(31)
  • 【React Native】学习记录(一)——环境搭建

    Expo是一套工具,库和服务,可让您通过编写JavaScript来构建原生iOS和Android应用程序。 一开始学习的时候直接使用的是expo。 接下来需要搭建安卓和IOS端(为此特意换成了苹果电脑),主要参考的是 这里。 先说说比较容易大家的苹果系统:(在此之前记得先安装node) 可以通过

    2024年02月15日
    浏览(33)
  • 第n+2次安装前端环境-nvm管理包工具-配置react环境

    我之前电脑实在是没办法用nvm搭建前端环境!恼火,只能推倒重来了。 首先就先去将自己的电脑里面的原来的nvm软件删除了。除此之外还要看看有没有之前单独安装过nodejs的,如果之前单独安装过那也要删除掉。 今天我就是看到自己的电脑友nvm,以为能用,于是通过nvm切换不

    2024年02月09日
    浏览(41)
  • webpack5搭建react框架-生产环境配置

    一、前言 在项目构建时不同的环境下会有不同配置,在前面文章中已经使用webpack5配置好了基础环境和开发环境,但是在生产环境时有些配置和开发环境是不需要的,有些是可以在优化的,所以下面继续生产环境的配置。 二、生产环境配置 1、添加生产环境基础配置 首先我们

    2023年04月13日
    浏览(31)
  • React Native环境配置搭建(全网最全 没有之一)

    小编在配置RN环境的时候,遇到了各种 坎儿,在发布这篇之前终于是搞好了,特此在这把详细过程记录下,以便造福各位。(一键三连点关注,关注小夏不迷路) 准备工作:必须安装的依赖有:Node、JDK 和 Android Studio。 1)node必须在14以上,可以去 node官网下载。 2)个人我推

    2024年02月02日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包