请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

静态加载和动态加载?

听Scott老师的意思就是,静态加载(某个方法)就是代码在编译阶段就已经加载了这个方法,不管后续(运行时)有没有调用这个方法,而动态加载就是在代码运行时,当调用了这个方法的时候,它才会加载。不知道有没有理解正确...如果是这样的话,

  1. 动态加载可能拖慢代码执行速度,但如果要加载的模块足够精简而且要用到该模块的地方不多的话,是不是动态加载比较有优势;

  2. 其次,动态加载模块后,第二次加载应该会读取模块缓存?

(对Node的机理了解的不多..)

正在回答

1回答

Scott 2018-03-09 21:55:21

这里其实在按需加载场景下,很容易理解。


通过 const a = require('a') 是可以按需加载的,比如 if (isTrue) {const a = require('a')} 但是 import 是做不到的,它需要被声明到头部,无论是否一定用得到。


但是现在 import 的也有动态加载的提案了,等到提案最终到了标准中,这两种就都无所谓了。


你担心的动态加载,其实也没关系的,不过吧模块做的足够精简是一个好习惯

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信