首页 > 其他分享 >Tree-shaking(摇树优化)

Tree-shaking(摇树优化)

时间:2023-03-09 21:12:28浏览次数:41  
标签:摇树 shaking 代码 Tree tree 优化

Tree-Shaking(摇树优化) :主要用于前端的性能优化,即在导入模块的时候,将一些项目用不到的代码像树木落叶一样摇掉,且tree-shaking只支持ESModule,不支持Common.js

Tree-Shaking 失效(副作用):当我们在调用某个函数时,可能将某个变量改变为全局,或者误修改一些变量、使用I/O的一系列操作。常见副作用代码:console.log("....")

怎么明确的告诉webpack 或 rollup.js 这段代码没有副作用,可以放心删除。

import {foo} from './utils'
/*#__PURE__*/ foo()

webpackn内置了 tree shaking优化(webpack4以上):sideEffects:true/false/数组

tree shaking实践:在使用一些第三方组件库时,比如Vant Element Ui 等组件库时,可以通过摇树优化来减少导入代码的体积

 

标签:摇树,shaking,代码,Tree,tree,优化
From: https://www.cnblogs.com/guorunbin/p/17201417.html

相关文章

  • EasyUI的combotree 默认节点选中呢
    $('#selShenqFuwujg').combotree({url:'../../GetFuwujgInfo.aspx?type=GetFuwujgTree&PID=',onLoadSuccess:function(node,data){......
  • SourceTree安装部署
    SourceTree1、下载地址https://www.sourcetreeapp.com/注意:使用sourcetree必须要先安装git客户端才可以git客户端的下载地址https://git-scm.com/downloads2、git......
  • sourcetree提示ssh密钥认证失败
    今天使用sourcetree推送,麻烦来了,推送不了  解决方法:修改SSH客户端配置【工具】-【选项】-【一般】,将默认的SSH客户端-PuTTY/Plink改为OpenSSH,把它选择为OpenSSHSS......
  • CF207C3 Game with Two Trees 题解
    脑子不够,科技来凑。不过好像也没有用多么高级的科技……首先这个题目很坏,它让你翻转\(S_{t_2}\)。即从\(t_2\)某个节点往下走到另一个节点的路径所表示的字符串。这个......
  • 106. Construct Binary Tree from Inorder and Postorder Traversal
    题目Giveninorderandpostordertraversalofatree,constructthebinarytree.Note:Youmayassumethatduplicatesdonotexistinthetree.思路本题......
  • 动态树(Link Cut Tree)
    动态树(LinkCutTree)简介Link/CutTree是一种数据结构,我们用它来解决动态树问题。Link/CutTree又称\(Link-CutTree\),简称\(LCT\),但它不叫动态树,动态树是指一类问......
  • KDTree实现KNN算法
    KDTree实现KNN算法完整的实验代码在我的github上......
  • F. Timofey and Black-White Tree 2100 (树 根号分治 思维)
    https://codeforces.com/problemset/problem/1790/F题意:给定一棵树,需要将其染为全黑,初始时只有一个点为黑色,给定一个序列c,按招顺序染色,要求每次染色后给出当前任意两黑点......
  • 【学习笔记】dsu on tree
    看到了就来学一下。思想借鉴了一类启发式合并的思想?由于树的分叉结构有可以二分的性质,有重儿子的信息是可以直接从子树继承,轻儿子不超过\(log\)层。于是先计算轻儿子,......
  • Kernel文档 DeviceTree——usage-model.txt
    此文介绍Linux的设备树使用模范。OpenFirmware设备树是用于描述硬件的数据结构和语言。他是一种对硬件的描述,此描述是可被操作系统读的,所以OS不需要硬编码机器的详细信......