当前位置: 首页 > news >正文

杭州做网站的好公司图虫

杭州做网站的好公司,图虫,龙岗建设高端网站,wordpress 怎么使用JSX到底是什么 使用React就一定会写JSX#xff0c;JSX到底是什么呢#xff1f;它是一种JavaScript语法的扩展#xff0c;React使用它来描述用户界面长成什么样子#xff0c;虽然它看起来非常像HTML#xff0c;但他确实是javaScript#xff0c;在React代码执行之前#…JSX到底是什么 使用React就一定会写JSXJSX到底是什么呢它是一种JavaScript语法的扩展React使用它来描述用户界面长成什么样子虽然它看起来非常像HTML但他确实是javaScript在React代码执行之前Babel会对将JSX编译为React API。 div classNamecontainerh3Hello React/h3pReact is Great/p /divReact.createElement(div,{className: container}, React.createElement(h3, null, Hello React),React.createElement(p, null, Hello React) )从两种语法对比来看JSX语法的出现 只是为了让React开发人员编写界面代码更加轻松。 React.createElement 作用是创建虚拟dom DOM操作问题 在现代web应用程序中使用javaScript操作DOM是必不可少的但遗憾的是它比其他大多数JavaScript操作要慢的多。 大多数JavaScript框架对于DOM的更新远远操作其必须进行的更新从而使得这种缓慢操作变得更糟。 例如假设你有包含十个项目的列表你仅仅更改了列表的第一项大多数JavaScript框架会重建整个列表这比必要的工作要多十倍。 更新效率低下已经成为严重问题为了解决这个问题React普及了一种叫做Virtual Dom的东西Virtual DOM出现的目的就是为了提高JavaScript操作DOM对象的效率。 为什么是Virtual DOM 在React中 每个DOM对象都有一个对应的Virtual DOM对象它是DOM对象的JavaScript对象表现形式其实就是使用JavaScript对象来描述DOM对象信息比如DOM对象的类型是什么她身上有哪些属性它拥有哪些子元素。 可以把Virtual DOM对象理解为DOM对象的副本但是它不能直接显示在屏幕上。 div classNamecontainerh3Hello React/h3pReact is Great/p /div{type: div,props: {className: container},children: [{type: h3,props: null,children: [{type: text}, props: {textContent: Hello React}]},{type: p,props: null,children: [{type: text}, props: {textContent: Reac}]}] }Virtual DOM如何提升效率 精准找出发生变化的部分只更新发生变化的部分。 在React第一次创建DOM对象后会为每个DOM对象创建其对应的Virtual DOM对象在DOM对象发生更新之前React会先更新所有的Virtual DOM对象 然后React会将更新后的Virtual DOM和更新前的Virtual DOM进行比较从而找出发生变化的部分。 React会将发生变化的部分更新到真实的DOM对象中React 仅更新必要更新的部分。 Virtual DOM对象的更新和比较 仅发生在内存中不会再视图中渲染任何内容所以这一部分的性能损耗是微不足道的。 创建Virtual DOM 在React代码执行前 JSX会被Babel转换为React.createElement方法的调用在调用createElement方法时会传入元素的类型元素的属性以及元素的子元素createElement方法的返回值为构建好的Virtual DOM对象
http://www.w-s-a.com/news/888632/

相关文章:

  • 模板网站有后台么柳城网站建设
  • 地方门户网站制作一级做c爱片的网站
  • 自己上传图片做动漫图网站北京福田汽车
  • 一级a做爰片免费网站录像ps做网站图片水印
  • 网页广告投放成都优化推广公司
  • 网站开发 印花税网页制作站点
  • 创建个人网站有什么好处国外建站系统
  • 桂林学校网站制作2018年网站设计公司
  • 建网站不想用怎样撤销搜狗收录提交入口网址
  • 做简单网站需要学什么软件有哪些南通优普网站建设
  • 网站排版尺寸湖北交投建设集团集团网站
  • 南京网站设计公司有哪些公司看动漫是怎么做视频网站
  • vs做网站怎么做窗体怎么在电脑上自己做网站吗
  • 做网站应该学什么网站编程 外包类型
  • 双鱼儿 网站建设站群系统哪个好用
  • 怎样自己做刷赞网站电商设计需要学什么软件有哪些
  • 关注城市建设网站居众装饰
  • 网站建设的语言优化企业网站
  • 成都旅游网站建设规划女性门户资讯类网站织梦dedecms模板
  • 二手车为什么做网站网站建设合作合同范文
  • 网站建设维护和网页设计做网站都需要服务器吗
  • 成都网站设计报告书系统平台
  • 怎样进行网站推广wordpress微博图床
  • 做一个平台 网站服务器搭建网架公司股价
  • 链家在线网站是哪个公司做的一个虚拟主机做2个网站
  • 网站开发实训报告模板学校网站建设计划
  • 免费手机网站制作方法什么事网站开发
  • 我们的爱情网站制作阿里云wordpress配置
  • 电脑网站页面怎么调大小唐山网站建设技术外包
  • 科威网络做网站怎么样wordpress分页样式