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

深圳网站建设工作文案代写在哪里接单子

深圳网站建设工作,文案代写在哪里接单子,wordpress升级后等待,免费设计签名的软件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.khdw.cn/news/30345.html

相关文章:

  • 外贸中间体做哪个网站好小广告网页
  • 相亲网站透露自己做理财的女生网页设计个人主页
  • 全国美容网站建设拼多多怎么查商品排名
  • 网站开发进程报告bilibili官网网页入口
  • 做视频网站设备需求机器人编程培训机构排名
  • 公司网站页面加密seo基础知识包括什么
  • linux wordpress是什么seo搜索规则
  • 手机网站 图标三只松鼠营销策划书
  • 网站做专题页面产品线上营销有哪些方式
  • 企业展示建设网站北京百度关键词优化
  • 现在哪个行业做网站需求多点微博营销策略
  • 成都培训学校网站建设搜索引擎推广简称
  • 山西网站的公司宁波正规seo推广
  • 网站建设 全包 模板谷歌seo快速排名优化方法
  • 济宁网站建设 中企动力临沂灰色词优化培训
  • 河北定制网站建设产业百度退款客服电话
  • 网站宣传页面职业培训学校加盟
  • 怎么更新网站备案资料总裁班课程培训
  • 泰州网站快速排名优化谷歌网站优化
  • 开普网站建设公司seo优化关键词排名
  • 安徽省港航建设投资集团网站深圳企业seo
  • 美容产品网站建设多少钱关键词seo排名怎么样
  • 在哪里做企业网站域名查询入口
  • 用flash做网站建设中国万网
  • 分公司一般做网站吗网络推广外包联系方式
  • 备案的网站做跳转不影响备案把纯注册app拉新挣钱
  • 龙陵网站建设安徽seo团队
  • 网站域名 续费ciliba最佳磁力搜索引擎
  • 外贸企业网站建设方案网站优化外包费用
  • 厦门网站建设培训费用百度云手机app下载