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

高端网站开发品牌宣传推广策划方案

高端网站开发,品牌宣传推广策划方案,做地方门户网站的排名,泉州制作网站软件1.treeshaking是什么? Tree shaking 是一种通过清除多余代码方式来优化项目打包体积的技术,专业术语叫 Dead code elimination 简单来讲,就是在保持代码运行结果不变的前提下,去除无用的代码 如果把代码打包比作制作蛋糕&#…

1.treeshaking是什么?

Tree shaking 是一种通过清除多余代码方式来优化项目打包体积的技术,专业术语叫 Dead code elimination

简单来讲,就是在保持代码运行结果不变的前提下,去除无用的代码

如果把代码打包比作制作蛋糕,传统的方式是把鸡蛋(带壳)全部丢进去搅拌,然后放入烤箱,最后把(没有用的)蛋壳全部挑选并剔除出去

而treeshaking则是一开始就把有用的蛋白蛋黄(import)放入搅拌,最后直接作出蛋糕

也就是说 ,tree shaking 其实是找出使用的代码

在Vue2中,无论我们使用什么功能,它们最终都会出现在生产代码中。主要原因是Vue实例在项目中是单例的,捆绑程序无法检测到该对象的哪些属性在代码中被使用到

import Vue from 'vue'Vue.nextTick(() => {})

而Vue3源码引入tree shaking特性,将全局 API 进行分块。如果您不使用其某些功能,它们将不会包含在您的基础包中

import { nextTick, observable } from 'vue'nextTick(() => {})

2.如何做

Tree shaking是基于ES6模板语法(import与exports),主要是借助ES6模块的静态编译思想,在编译时就能确定模块的依赖关系,以及输入和输出的变量

Tree shaking无非就是做了两件事:

编译阶段利用ES6 Module判断哪些模块已经加载
判断那些模块和变量未被使用或者引用,进而删除对应代码
下面就来举个例子:

通过脚手架vue-cli安装Vue2与Vue3项目

vue create vue-demo

Vue2 项目
组件中使用data属性

<script>export default {data: () => ({count: 1,}),};
</script>

对项目进行打包,体积如下图
在这里插入图片描述
为组件设置其他属性(compted、watch)

export default {data: () => ({question:"", count: 1,}),computed: {double: function () {return this.count * 2;},},watch: {question: function (newQuestion, oldQuestion) {this.answer = 'xxxx'}
};

再一次打包,发现打包出来的体积并没有变化
在这里插入图片描述
Vue3 项目
组件中简单使用

import { reactive, defineComponent } from "vue";
export default defineComponent({setup() {const state = reactive({count: 1,});return {state,};},
});

将项目进行打包
在这里插入图片描述
在组件中引入computed和watch

import { reactive, defineComponent, computed, watch } from "vue";
export default defineComponent({setup() {const state = reactive({count: 1,});const double = computed(() => {return state.count * 2;});watch(() => state.count,(count, preCount) => {console.log(count);console.log(preCount);});return {state,double,};},
});

再次对项目进行打包,可以看到在引入computer和watch之后,项目整体体积变大了
在这里插入图片描述

3.作用

通过Tree shaking,Vue3给我们带来的好处是:

  • 减少程序体积(更小)
  • 减少程序执行时间(更快)
  • 便于将来对程序架构进行优化(更友好)
http://www.zhongyajixie.com/news/42346.html

相关文章:

  • site之后网站在首页说明说明百度网页版下载安装
  • 网站建设的指标百度销售平台
  • 政府网站做减法公务员考题重庆seo网站排名
  • 长沙机械网站建设重庆seo整站优化系统
  • 有哪些vue做的网站百度学术论文查重免费
  • 网站建设的过程广告投放
  • 郑州做网站报价网站的优化
  • 京东客网站怎么建设北京百度关键词推广
  • 郴州新网房屋出租推广seo优化公司
  • 网站开发者牡丹江seo
  • 湖北省荆门市城乡建设网站seo薪资
  • 网站不被搜索引擎收录吗发稿平台
  • 最权威的做网站优化价格百度灰色关键词代做
  • 网站定制合同和模版的区别天堂网
  • 网站开发常用的语言和工具西安网络推广运营公司
  • 用python做美食网站成都网站建设方案外包
  • 做产品推广有网站比较好的海淀区seo全面优化
  • 上海跨境电商网站制作西安网站关键词推广
  • 简单网站建设推荐百度学术论文查重官网入口
  • 网站用静态域名解析网页设计主要做什么
  • 网站建设时 网站信息可以边建设边组织职业培训网
  • 企业定制网站价格表鄂尔多斯seo
  • 做电子商务网站需要办理什么证谷歌收录提交入口
  • 简单网站建设课程义乌最好的电商培训学校
  • 通城网站建设怎样制作一个自己的网站
  • wordpress上传打文件失败北京官网seo收费
  • 企业网站包含的要素西安做网站哪家好
  • 做网站和推广硝酸银试剂盒怎样精选关键词进行网络搜索
  • 做公司网站详细步骤百度官方推广
  • 团购网站怎么做廊坊seo优化