专业编程基础技术教程

网站首页 > 基础教程 正文

2023 React 18 系统入门 进阶实战《欢乐购》孤帆远影碧空尽

ccvgpt 2024-10-11 11:36:02 基础教程 7 ℃

2023 React 18 系统入门 进阶实战《欢乐购》

2023 React 18 系统入门 进阶实战《欢乐购》孤帆远影碧空尽

download:https://www.666xit.com/4080/


RN简介React Native(简称RN)是Facebook于2015年4月开源的跨渠道移动运用开发结构,是Facebook早先开源的JS结构React在原生移动运用渠道的衍生产品,目前支撑iOS和安卓两大渠道。RN运用Javascript言语,类似于HTML的JSX,以及CSS来开发移动运用,因此熟悉Web前端开发的技术人员只需很少的学习就能够进入移动运用开发领域。

React Native

看起来很像

React

,只不过其根底组件是原生组件而非 web 组件。要了解

React Native

运用的根本结构,首先需要了解一些根本的

React

的概念,比如

JSX

语法、组件、

state

状况以及

props

特色。

React Native开发特色:

一次学习,随处编写:运用React Native可认为iOS和Android操作系统开发运用程序,不同渠道上的代码根据渠道会有一些微小的差异。混合开发:React Native代码开发的模块与原生代码开发的模块能够双向通信、无缝衔接;高效的移动运用开发:(1)独特的UI完成结构(2)组件化开发(3)跨渠道移植代码敏捷(4)自动匹配不同屏幕巨细的手机高效的移动运用开发调试高效的运用热更新有效降低移动运用装置包体积学习门槛低、开发难度低运用React Native开发的价值为了得到React Native开发的长处,运用React Native开发的APP也需要付出必定的价值。(1)内存耗费大运用React Native开发的程序运转所需的内存比原生代码开发的程序略多。(2)运转速度运用React Native开发的代码运转速度比原生代码略慢。

React 与 React Native 除了在编码表现层都运用 JSX 语法外,在 React 与 React Native 的底层都有 Virtual DOM 与 DOM 之间的映射与转换,以完成了页面组件高效更新的前端表现。

现在最新版本是0.59React Native中文网

React Native

React

的联系及特色:

React

是根底结构,是一套根底设计完成理念,开发者不能直接运用它来开发移动运用或网页。在

React

之上开展出了

React.js

结构用来开发网页,开展出来

React Native

用来开发移动运用。底层原理是相同的,都是运用js完成虚拟dom树来驱动页面的烘托,react是驱动HTML dom的烘托,react native是驱动原生组件的烘托。

React.js

:意图 是为了使前端的V层更具组件化,能更好的复用,它能够运用简略的html标签创立更多的自定义组件标签,内部绑定事情,同时能够让你从操作dom中解脱出来,只需要操作数据就会改变相应的dom。

二者都是根据组件(

component

)开发,然后组件和组件之间经过

props

传递办法,每个组件都有一个状况

(state)

,当某个办法改变了这个状况值时,整个组件就会重绘,然后到达改写。别的,提到重绘就要提到

虚拟dom

了,就是用js模仿

dom

结构,等整个组件的

dom

更新完毕,它会有一个

diff

的过程,对比出哪些组件发生了改变,然后才烘托到页面,简略来说只更新了比较之前改变了的部分,而不是全部改写,所以效率很高。

虚拟DOM(Virtual DOM)

的机制:在浏览器端用

Javascript

完成了一套

DOM API

。根据

React

进行开发时一切的

DOM

构造都是经过虚拟

DOM

进行,每逢数据改变时,React都会从头构建整个DOM树,然后React将当前整个DOM树和上一次的DOM树进行对比,得到DOM结构的差异,然后仅仅将需要改变的部分进行实践的浏览器DOM更新。并且React能够批处理虚拟DOM的改写,在一个事情循环(Event Loop)内的两次数据改变会被合并。

2.React详解

React 官网React GitHub 地址React菜鸟教程React介绍学习生态介绍

Vue生态:Vue + Vue-Router + Vuex + Axios + Babel + WebpackReact生态:React + React-Router + Redux + Axios + Babel + Webpack

2.1.React 简介

React是一个声明式,高效且灵敏的用于构建用户界面的 JavaScript 库。运用 React 能够将一些简略、独立的代码片段组合成杂乱的 UI 界面,这些代码片段被称作“组件”。

React

特色

1.声明式设计 React采用声明范式,能够轻松描绘运用。2.高效 React经过对DOM的模仿,最大限度地减少与DOM的交互。3.灵敏 React能够与已知的库或结构很好地合作。4.JSX JSX是JavaScript语法的扩展。React 开发不必定运用 JSX ,但咱们建议运用它。5.组件 经过React构建组件,使得代码愈加容易得到复用,能够很好的运用在大项意图开发中。6.单向呼应的数据流 React完成了单向呼应的数据流,然后减少了重复代码,这也是它为什么比传统数据绑定更简略。2.2 React运用

1.React 环境配置装置

运用 React CDN 库经过 npm 运用 React运用 create-react-app 快速构建 React 开发环境2.3React render 烘托

屏幕输出:Hello, React

Title

ReactDOM.render(

Hello, React

,document.getElementById('root'));


3.React JSX

React 运用 JSX 来代替常规的 JavaScript。

1.React JSX简介

JSX:JavaScript XML,一种类似于XML的JS扩展语法。也能够了解成:符合 XML 规范的 JS 语法。

JSX语法的实质:以 React.createElement 的形式来完成的,并没有直接把 用户写的 HTML代码,烘托到页面上。运用babel转换工具将 JSX语法 转换为 JS语法。

咱们不需要必定运用 JSX,但它有以下长处:

JSX 执行更快,由于它在编译为 JavaScript 代码后进行了优化。它是类型安全的,在编译过程中就能发现过错。运用 JSX 编写模板愈加简略快速。

const element =

Hello, world!

;


这种看起来或许有些奇怪的标签语法既不是字符串也不是 HTML。它被称为 JSX, 一种 JavaScript 的语法扩展。 咱们推荐在 React 中运用 JSX 来描绘用户界面。JSX 是在 JavaScript 内部完成的。

最近发表
标签列表