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

怎么把网站排名到百度前三名湖南平台网站建设设计

怎么把网站排名到百度前三名,湖南平台网站建设设计,大连大久建设集团有限公司,东营交通信息网官网Virtual DOM 这个概念相信大部分人都不会陌生,它产生的前提是浏览器中的 DOM 是很“昂贵"的,为了更直观的感受,我们可以简单的把一个简单的 div 元素的属性都打印出来,如图所示: 可以看到,真正的 DOM …

Virtual DOM 这个概念相信大部分人都不会陌生,它产生的前提是浏览器中的 DOM 是很“昂贵"的,为了更直观的感受,我们可以简单的把一个简单的 div 元素的属性都打印出来,如图所示:

可以看到,真正的 DOM 元素是非常庞大的,因为浏览器的标准就把 DOM 设计的非常复杂。当我们频繁的去做 DOM 更新,会产生一定的性能问题。

而 Virtual DOM 就是用一个原生的 JS 对象去描述一个 DOM 节点,所以它比创建一个 DOM 的代价要小很多。在 Vue.js 中,Virtual DOM 是用 VNode 这么一个 Class 去描述,它是定义在 src/core/vdom/vnode.js 中的。

export default class VNode {tag: string | void;data: VNodeData | void;children: ?Array<VNode>;text: string | void;elm: Node | void;ns: string | void;context: Component | void; // rendered in this component's scopekey: string | number | void;componentOptions: VNodeComponentOptions | void;componentInstance: Component | void; // component instanceparent: VNode | void; // component placeholder node// strictly internalraw: boolean; // contains raw HTML? (server only)isStatic: boolean; // hoisted static nodeisRootInsert: boolean; // necessary for enter transition checkisComment: boolean; // empty comment placeholder?isCloned: boolean; // is a cloned node?isOnce: boolean; // is a v-once node?asyncFactory: Function | void; // async component factory functionasyncMeta: Object | void;isAsyncPlaceholder: boolean;ssrContext: Object | void;fnContext: Component | void; // real context vm for functional nodesfnOptions: ?ComponentOptions; // for SSR cachingfnScopeId: ?string; // functional scope id supportconstructor(tag?: string,data?: VNodeData,children?: ?Array<VNode>,text?: string,elm?: Node,context?: Component,componentOptions?: VNodeComponentOptions,asyncFactory?: Function) {this.tag = tagthis.data = datathis.children = childrenthis.text = textthis.elm = elmthis.ns = undefinedthis.context = contextthis.fnContext = undefinedthis.fnOptions = undefinedthis.fnScopeId = undefinedthis.key = data && data.keythis.componentOptions = componentOptionsthis.componentInstance = undefinedthis.parent = undefinedthis.raw = falsethis.isStatic = falsethis.isRootInsert = truethis.isComment = falsethis.isCloned = falsethis.isOnce = falsethis.asyncFactory = asyncFactorythis.asyncMeta = undefinedthis.isAsyncPlaceholder = false}// DEPRECATED: alias for componentInstance for backwards compat.// istanbul ignore nextget child(): Component | void {return this.componentInstance}
}

可以看到 Vue.js 中的 Virtual DOM 的定义还是略微复杂一些的,因为它这里包含了很多 Vue.js 的特性。这里千万不要被这些茫茫多的属性吓到,实际上 Vue.js 中 Virtual DOM 是借鉴了一个开源库 snabbdom 的实现,然后加入了一些 Vue.js 特色的东西。建议大家如果想深入了解 Vue.js 的 Virtual DOM 前不妨先阅读这个库的源码,因为它更加简单和纯粹。

总结

其实 VNode 是对真实 DOM 的一种抽象描述,它的核心定义无非就几个关键属性,标签名、数据、子节点、键值等,其它属性都是用来扩展 VNode 的灵活性以及实现一些特殊 feature 的。由于 VNode 只是用来映射到真实 DOM 的渲染,不需要包含操作 DOM 的方法,因此它是非常轻量和简单的。

Virtual DOM 除了它的数据结构的定义,映射到真实的 DOM 实际上要经历 VNode 的 create、diff、patch 等过程。那么在 Vue.js 中,VNode 的 create 是通过之前提到的 createElement 方法创建的,我们接下来分析这部分的实现。

http://www.wangmingla.cn/news/60405.html

相关文章:

  • 购物网站html发帖秒收录的网站
  • 加强政府网站建设管理的重要性4p营销理论
  • 广州app开发网站建设国家免费技能培训
  • 深圳餐饮网站建立厦门谷歌推广
  • 网站建设教育类旧式网站百度指数手机版
  • wordpress电影下载站seo培训一对一
  • 湖南企业网站制作免费顶级域名申请网站
  • 佳木斯建网站的培训体系
  • 网站建设工作半年通报短视频询盘获客系统
  • 前几年做那个网站能致富站长之家收录查询
  • 哪个网站可以做加工网站seo诊断报告怎么写
  • 网站建设与管理任务分工沈阳seo技术
  • 北京建设信源官方网站深圳外贸网站建设
  • 广州十大猎头公司排名优化大师哪个好
  • 中央广播电视总台中国之声汕头网站建设方案优化
  • 为其他公司做网站怎么做账新手怎么推广自己的店铺
  • 手机如何创建公众号广东短视频seo营销
  • 湖北省城乡建设厅网站首页软文营销策划方案
  • 北京定制网站开发公司北京朝阳区疫情最新情况
  • 做外贸网站有什么用哈尔滨seo关键词
  • 广州市建设工程定额管理网站发稿
  • 品牌设计师需要具备什么能力淄博seo
  • 全球网站建设品牌站长域名查询
  • 网站域名后缀意义中关村在线app
  • 个人备案做别的网站西安官网seo技术
  • 滨州建设厅网站南宁排名seo公司
  • 深圳网站优化页面今天百度数据
  • 做家装的网站有哪些国际重大新闻事件10条
  • 领优惠券的网站怎么做免费域名的网站
  • 网站建设指引免费建立个人网站