react

react

本地模式

react 是什么

React 起源于Facebox
React 是一个用于构建用户界面的javascript 库

什么是虚拟Dom

虚拟Dom相当于在js和真实dom中加了一个缓存。基于React进行开发时所有的Dom构造都是通过虚拟DOM进行,每当数据发生改变时,React都首先重新构造整个DOM树(减少页面更新次数)人后React将当前整个DOM树和上一次DOM树进行对行(DOM Diff算法-最小化页面重绘),得到DOM结构的区别,然后仅仅将需要变化部分进行实际的浏览器DOM更新。

虚拟DOM 姓当于是在js和真实dom中间加了一个缓存,利用dom diff 算法避免了没有必要的 dom 操作

什么食调和?
将Virtual(虚拟)DOM树将转化actual(真实)DOM树最少操作的过程称为调和。

什么时react diff算法
diff算法是调和的具体体现

react特点

声明式设计 – React 采用声明范式,可以轻松描述应用。(开发者只需要声明显示内容。react就会自动渲染完成)

高效-React通过对DOM的模拟,最大限度地减少与DOM的交互。

灵活- React可以与已知的库或框架很好的配合。

组件-通过React 构建组件,使得代码更容易得到复用,能够很好的运用在大项目的开发中。(每个组件的功能拆分成小模块-每个小组件就是组件)

单向数据流 – React 是单向数据流, 数据主要从父节点传递到子节点 (通过props)。如果顶层(父级)的某个props改变了,React会重新渲染所有的子节点

组建的特点

强 内 聚
弱 耦 合

提高代码的复用率: 组件将数据和逻辑进行封装。

降低测试难度:组件高内聚低耦合(各个元素高集成度低关联性),很容易对单个组件测试

**代码的复杂程度:**直观的语法,可以极大提高可读性。

搭建环境

react.js文件时创建React元素和组件的核心文件,

react -dom.js文件用来把React组件渲染为DOM,此文件依赖react.js,需在其后被引入。

Babel 的主要用途是将ES6转成ES5 同时可以把JSX 语法转化新标准的javascript代码让现今浏览器兼容的代码

下载 cnpm install – save react babel-standalone react-dom

在html 文件中引入相关依赖包(注意顺序千万不能错)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值