JavaScript中的“导入”和“需要”之间有什么区别?

时间:2018-07-17 05:39:32

标签: javascript

在JavaScript中包含软件包时,我何时想使用importrequire?它们是相同的还是具有不同的用例?

1 个答案:

答案 0 :(得分:0)

您可以在未预定义/ static的模块名称动态加载,或者仅在“确实需要”模块时才有条件地加载模块(取决于某些代码流)。加载是同步的。这意味着,如果您有多个需求,它们将被一个接一个地加载和处理。 ES6导入:

您可以使用命名的导入来有选择地仅加载所需的片段。这样可以节省内存。导入可以是异步的(实际上是在当前的ES6 Module Loader中),并且可以执行得更好。另外,Require模块系统也不基于标准。由于存在ES6模块,因此极不可能成为标准。将来,将在各种实现中对ES6模块提供本地支持,这将在性能方面带来优势。