为什么单独导入lodash函数要比一次加载整个库(第一行)更重要?
lodash
整个函数库花费了71.5k,但是单独导入一些函数大约需要162k,原因是什么?
kgsdhlau1#
在这些单独的导入之间有很多相互依赖性(它们共享的相互代码)。你使用的扩展很可能是用每个单独函数的相互代码来评估导入的权重。这最终增加了单独导入的数量。现代的捆绑器将确保相互代码保持相互性;导入单独的函数仍然应该更有效。
1条答案
按热度按时间kgsdhlau1#
在这些单独的导入之间有很多相互依赖性(它们共享的相互代码)。你使用的扩展很可能是用每个单独函数的相互代码来评估导入的权重。这最终增加了单独导入的数量。现代的捆绑器将确保相互代码保持相互性;导入单独的函数仍然应该更有效。