深入浅出 Node.js 笔记
1:模块机制
1-1:优先从缓存加载
前端浏览器会缓存静态脚本文件以提高性能问题,Node
对引入的模块都会进行缓存,以减少二次引用的开销,不同的是,浏览器仅仅缓存文件,而 Node
缓存的是编译和执行之后的对象。
不论是核心模块还是文件模块,require()
方法对相同模块的二次加载都一律采用缓存优先的方式,这是第一优先的。不同之处在于核心模块的缓存检查先于文件模块的缓存检查。
前端浏览器会缓存静态脚本文件以提高性能问题,Node
对引入的模块都会进行缓存,以减少二次引用的开销,不同的是,浏览器仅仅缓存文件,而 Node
缓存的是编译和执行之后的对象。
不论是核心模块还是文件模块,require()
方法对相同模块的二次加载都一律采用缓存优先的方式,这是第一优先的。不同之处在于核心模块的缓存检查先于文件模块的缓存检查。