网站首页 > 基础教程 正文
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 内部完成的。
猜你喜欢
- 2024-10-11 想迅速变成资深老鞋头?这本装X指南请记住了!
- 2024-10-11 想迅速变成资深老鞋头?这里的装X指南请记住了!
- 2024-10-11 厉害了!一行代码实现一个简单的模板字符串替换
- 2024-10-11 如何写好技术文章 如何写好技术文档
- 2024-10-11 #6松桑前端后花园周刊-VitePress1.1、ESLint9.0.0、Nextjs教程
- 2024-10-11 菜鸟请收好:提升前端开发效率的5个方法
- 2024-10-11 零基础如何学习前端开发就业转行 学了前端开发可以做什么工作
- 2024-10-11 零基础开始学 Web 前端开发,有什么建议吗?
- 2024-10-11 终于,小编我边哭边写,把web前端从入门到精通的路线写出来了
- 2024-10-11 还学不会webpack?看这篇 学webpack之前需要学什么
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)