在JavaScript中包含软件包时,我何时想使用import
与require
?它们是相同的还是具有不同的用例?
答案 0 :(得分:0)
您可以在未预定义/ static的模块名称动态加载,或者仅在“确实需要”模块时才有条件地加载模块(取决于某些代码流)。加载是同步的。这意味着,如果您有多个需求,它们将被一个接一个地加载和处理。 ES6导入:
您可以使用命名的导入来有选择地仅加载所需的片段。这样可以节省内存。导入可以是异步的(实际上是在当前的ES6 Module Loader中),并且可以执行得更好。另外,Require模块系统也不基于标准。由于存在ES6模块,因此极不可能成为标准。将来,将在各种实现中对ES6模块提供本地支持,这将在性能方面带来优势。