Vue 源码解析

2019-12-13  本文已影响0人  zackxizi

一、FLow类型检测

二、Vue目录源码设计

三、源码构建

  * Runtime Only 和Runtime + Complier比较

    * Runtime Only:将template模板编译成render函数,编译后是reader函数版本,运行时候不带编译,编译在离线时候做

    * Runtime + Complier:可以不对代码做预编译,不使用vue单文件方式,可以在vue在运行时候,将template编译成render函数

      * ```js
        // 需要编译器的版本(Runtime + Complier)
        new Vue({
          template: '<div>{{ hi }}</div>'
        })
        
        // 这种情况不需要编译器的版本,只需要Runtime Only就行了
        new Vue({
          render (h) {
            return h('div', this.hi)
          }
        })
        ```

    * 我们写的.vue 文件,在真正运行时候,早就编译成了javascript函数了,并且template模板已经编译成了render函数了

  * 将目标编译,是很耗性能的,所以开发阶段建议使用Runtime Only

四、从入口开始 import 开始

上一篇 下一篇

猜你喜欢

热点阅读