美文网首页
组件化实例化过程&&编译原理

组件化实例化过程&&编译原理

作者: key君 | 来源:发表于2019-10-16 09:24 被阅读0次

组件化:

组件声明、注册:

全局api:initAssetRegister(Vue) 声明三个方法component、fileter、directive 挂在根组件options选项里 并初始化空对象

生成组件的构造函数:
通过Vue.extend(opts) 传入配置对象 继承Vue的构造函数扩展出组件的构造函数VueComponent
注册组件:挂在Vue.options.components
(所有VueComponent都是继承于Vue构造函数,所有组件都会有options选项,全局声明组件在所有组件能用)

组件实例化及挂载

第一步是new Vue根组件创建,然后执行根组件_render()函数 得到整棵树的VNode,里面有个installComponentHooks安装子组件的钩子函数
第二步
render结束 根组件update()->patch()->createElm()
调用子组件的 初始化函数

编译原理:
解析parse:模板字符串转AST(抽象语法树),解析DOM结构及其中表达式、指令
优化optimize:标记不发生变化的节点为静态节点和静态根节点,将来可以跳过它们的patch过程起到优化作用
生成generate:将AST转换为渲染函数的代码字符串

相关文章

  • 组件化实例化过程&&编译原理

    组件化: 组件声明、注册: 全局api:initAssetRegister(Vue) 声明三个方法componen...

  • Vue原理

    vue原理相关 Vue核心概念 vue实例化 虚拟dom 模板编译 数据绑定(响应式) 组件化 MVVM mode...

  • vue原理相关

    Vue核心概念 vue实例化 虚拟dom 模板编译 数据绑定(响应式) 组件化 MVVM model和view层通...

  • Vue.js 源码剖析-响应式原理、虚拟 DOM、模板编译和组件

    Vue.js 源码剖析-响应式原理、虚拟 DOM、模板编译和组件化 简答题 1、请简述 Vue 首次渲染的过程。 ...

  • React-Native 生命周期

    实例化 ============= 组件类型首次**实例化时初始化默认props属性,多实例共享 实例化时初始化默...

  • android组件化个人总结

    组件化优劣 1. 解耦,代码复用率高 2. 分模块维护与集成,减少编译时间 3. 减少维护成本 组件化原理 1. ...

  • React组件生命周期

    react组件生命周期一个React组件的生命周期分为实例化,存在期,销毁 实例化 组件在客户端被实例化,第一次被...

  • Vue3中生命周期函数的变化

    我们知道,在每个组件在被创建时,要经过一系列的初始化过程,比如,需要设置数据监听、编译模板、实例挂载并在数据变化时...

  • Think-Swoole 启动流程

    启动流程 think - 入口 引入自动加载 应用初始化实例化App,并获取Console组件实例化Console...

  • iOS二进制调试方案

    前言 前段时间我们项目也完全实现了组件化,在组件化过程中,为了能够提高项目的编译速度,我们将组件全部打成二进制,但...

网友评论

      本文标题:组件化实例化过程&&编译原理

      本文链接:https://www.haomeiwen.com/subject/akoemctx.html