采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
听Scott老师的意思就是,静态加载(某个方法)就是代码在编译阶段就已经加载了这个方法,不管后续(运行时)有没有调用这个方法,而动态加载就是在代码运行时,当调用了这个方法的时候,它才会加载。不知道有没有理解正确...如果是这样的话,
动态加载可能拖慢代码执行速度,但如果要加载的模块足够精简而且要用到该模块的地方不多的话,是不是动态加载比较有优势;
其次,动态加载模块后,第二次加载应该会读取模块缓存?
(对Node的机理了解的不多..)
这里其实在按需加载场景下,很容易理解。
通过 const a = require('a') 是可以按需加载的,比如 if (isTrue) {const a = require('a')} 但是 import 是做不到的,它需要被声明到头部,无论是否一定用得到。
但是现在 import 的也有动态加载的提案了,等到提案最终到了标准中,这两种就都无所谓了。
你担心的动态加载,其实也没关系的,不过吧模块做的足够精简是一个好习惯
登录后可查看更多问答,登录/注册
Koa2+MongoDB+Parcel+Puppeteer+AntDesign快速搭建预告片网站
1.2k 7
1.0k 6
815 6
927 6