JavaScript中的'import'和'require'有什么区别?

3

在 JavaScript 中引用包时,我何时需要使用 importrequire?它们是相同的还是有不同的用例?


2
可能是使用Node.js require vs. ES6 import/export的重复问题。 - Durga
可能是[什么是import和const的区别,哪个在commonjs中更受欢迎]的重复问题。(https://dev59.com/S1sW5IYBdhLWcg3wwZnG) - Nazim Kerimbekov
1个回答

1
您可以实现动态加载,其中加载的模块名称未预定义/静态,或者仅在“真正需要”(取决于某些代码流程)时有条件地加载模块。加载是同步的。这意味着如果您有多个要求,则它们将逐一加载和处理。ES6导入:
您可以使用命名导入来有选择地仅加载所需的部分。这可以节省内存。导入可以是异步的(在当前ES6模块加载器中实际上是如此),并且可以表现得更好。此外,Require模块系统不是基于标准的。由于存在ES6模块,它高度不太可能成为标准。在未来,各种实现将具有ES6模块的本机支持,这将在性能方面具有优势。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接