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

保定网站建设方法太阳代理ip官网

保定网站建设方法,太阳代理ip官网,福州网站建站,互联网推广平台有哪些公司#x1f3ac; 岸边的风#xff1a;个人主页 #x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想#xff0c;就是为了理想的生活 ! 目录 一、是什么 二、如何做 Vue2 项目 Vue3 项目 三、作用 一、是什么 Tree shaking 是一种通过清除多余代码方式来… 岸边的风个人主页 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想就是为了理想的生活 ! 目录 一、是什么 二、如何做 Vue2 项目 Vue3 项目 三、作用 一、是什么 Tree shaking 是一种通过清除多余代码方式来优化项目打包体积的技术专业术语叫 Dead code elimination 简单来讲就是在保持代码运行结果不变的前提下去除无用的代码 如果把代码打包比作制作蛋糕传统的方式是把鸡蛋带壳全部丢进去搅拌然后放入烤箱最后把没有用的蛋壳全部挑选并剔除出去 而treeshaking则是一开始就把有用的蛋白蛋黄import放入搅拌最后直接作出蛋糕 也就是说 tree shaking 其实是找出使用的代码 在Vue2中无论我们使用什么功能它们最终都会出现在生产代码中。主要原因是Vue实例在项目中是单例的捆绑程序无法检测到该对象的哪些属性在代码中被使用到 import Vue from vueVue.nextTick(() {}) 而Vue3源码引入tree shaking特性将全局 API 进行分块。如果您不使用其某些功能它们将不会包含在您的基础包中 import { nextTick, observable } from vuenextTick(() {}) 二、如何做 Tree shaking是基于ES6模板语法import与exports主要是借助ES6模块的静态编译思想在编译时就能确定模块的依赖关系以及输入和输出的变量 Tree shaking无非就是做了两件事 编译阶段利用ES6 Module判断哪些模块已经加载判断那些模块和变量未被使用或者引用进而删除对应代码 下面就来举个例子 通过脚手架vue-cli安装Vue2与Vue3项目 vue create vue-demo Vue2 项目 组件中使用data属性 scriptexport 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之后项目整体体积变大了 三、作用 通过Tree shakingVue3给我们带来的好处是 减少程序体积更小减少程序执行时间更快便于将来对程序架构进行优化更友好
http://www.sadfv.cn/news/213428/

相关文章:

  • 优化营商环境条例搜索引擎优化的定义是什么
  • 重庆网站推广步骤wordpress 导出评论
  • 甘肃省建设厅职业资格注册中心网站美丽说网站模板
  • 建c2c网站费用wamp wordpress 安装教程
  • 大学精神文明建设专题网站百度搜索优化关键词排名
  • 邢台医院网站建设做软件的公司网站有哪些
  • 网站开发经济可行性分析怎么写wordpress主题 带会员中心
  • 唐山市里做网站的网站建设与维护的论述题
  • 网站logo是什么意思十大正规交易平台
  • 北京网站建设公司网络营销外包网络建站报价企业网站建设网站模板
  • 甘肃省作风建设年活动有网站怎样黑公司的网站
  • 电商网站运营步骤网站开发宣传方法
  • php程序员网站开发建设合肥电商运营公司排名
  • 厦门 微网站制作html模板 多列展示模板
  • 湖南佳程建设有限公司网站网络知识网站
  • 厦门营销型网站您提交的网站域名无备案
  • 找工作的网站平台微信app定制开发
  • 合肥网站改版网站没有做的关键词有排名
  • 做网站什么分类流量多沈阳网站建设服务
  • 海拉尔建网站怎么用外网校内网站做英语
  • seo外贸仿牌网站换域名微信小程序直播平台
  • 怎么在天山建设云网站备案编程网站排名
  • wordpress抓取新闻做律师网站推广优化哪家好
  • 深圳市建设注册中心网站wordpress数据库主机名
  • 哪里有网站制作服务平凉城乡建设局网站
  • 高邮建设局网站wordpress锁定文件夹
  • 张家界简单的网站建设合肥高新城创建设投资有限公司网站
  • 下载网站如何做wordpress网站映射
  • 美橙网站建设经典案例西安网站建设成功建设
  • 免费的行情网站app软件大全ppt设计网站