当在 JavaScript 中包含包时我什么时候想使用import
vs. require
?它们是相同的还是有不同的用例?
您可以在加载的模块名称未预定义/静态的情况下进行动态加载,或者仅在“真正需要”时有条件地加载模块(取决于某些代码流)。加载是同步的。这意味着如果您有多个需求,它们将被一一加载和处理。 ES6 导入:
您可以使用命名导入来有选择地仅加载您需要的部分。这样可以节省内存。导入可以是异步的(在当前的 ES6 模块加载器中,事实上是异步的)并且可以执行得更好一些。此外,Require 模块系统不是基于标准的。既然 ES6 模块已经存在,它就不太可能成为标准。未来,各种实现都会原生支持 ES6 模块,这在性能方面将具有优势。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)