js框架----react.js

认识react

用于构建用户界面的javascript框架,即渲染HTML页面。由facebook开发,开源的框架,一线大厂广泛使用。
中文官网

使用js/jquery创建页面:

  1. 发送请求,获取数据,处理数据
  2. 操作真实DOM节点,呈现页面

使用react.js框架创建页面:

  1. 发送请求,获取数据,处理数据
  2. 操作虚拟DOM节点,将新产生的虚拟DOM,转为真实DOM,呈现页面

原生js的缺点

  1. 原生js操作真实DOM,繁琐、效率低
    如:
document.getEelementById('idName');
document.querySelector("#app");
//操作的是真实的DOM节点
  1. 原生js操作真实DOM,浏览器会进行大量的重绘重排
  2. 原生js没有组件化的编码方案,代码复用率低

react特点

  1. 采用组件化模式、声明式(进行相应的声明即可)的编码,提高开发效率和组件的复用率
  2. 在React Native中可以进行移动端开发,如Android、iOS
  3. 使用虚拟DOM+Diffing算法,减少与真实DOM交互

js操作与react操作对比

  1. js操作
<!--Container-->
<ul id="list"></ul>
<script type="text/javascript">
	let arr = [{name:"jack",age:"18"},{name:"tom",age:"20"}]
	let htmlStr = "";
	arr.forEach(e=>{htmlStr + = '<li>$(e.name)-$(e.age)</li>'})
	document.getElementById("list").innerHTMl = htmlStr; 
</script>

假如现在,arr数组多了一个人的数据,那就要重新遍历一遍,重新生成三个真实的DOM节点,即li,然后替换掉原来的ul节点中的内容。
如果arr数组已有10万的数据,现在又增加一个,就要重新遍历10万零1次,生成这么多的真实DOM节点,然后放入ul节点,操作繁琐、效率低。

而使用react,是这样的:
在这里插入图片描述
在这里插入图片描述
高效体现在后面渲染数据:

  1. 使用虚拟DOM,不直接操作真实DOM
  2. Diffing算法,减少页面的重绘

先修基础知识

  1. this指向
  2. class类
  3. ES6语法
  4. npm包管理工具
  5. 原型、原型链
  6. 数组的常用方法
  7. 模块化

 
 
 
 
下一篇:js框架----react.js 1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laufing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值