javascript - 未使用的 ES6 模块会影响性能吗?

标签 javascript import module ecmascript-6 compilation

我知道未使用的 Java/.NET 导入不会影响性能。 但我也知道 require() 的实现(曾经?)只是在编译时拉取并连接整个所需的模块/文件,并且 import 语句是排序的的演变。真的不一样吗?在导入列表中遗忘一个非常大的未使用的 ES6 模块会影响我的应用程序的性能吗?

最佳答案

是的,它肯定会影响性能,特别是如果你有非导出代码在模块中做一些重要的事情或者模块导入其他模块。第一次导入模块时,它将执行一次(且仅执行一次)。根据规范:

http://www.ecma-international.org/ecma-262/6.0/#sec-abstract-module-records

Do nothing if this module has already been evaluated. Otherwise, transitively evaluate all module dependences of this module and then evaluate this module

关于javascript - 未使用的 ES6 模块会影响性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47580376/

相关文章:

javascript - 如何使用 Adob​​e Brackets 转译 coffeescript

python - 为什么 UniCurses for Python 不起作用?

csv - MySQL 第 1 行 CSV 输入中的列数无效

javascript - 同一个文件中的命名导出和默认导出

node.js - 返回 promise 结果的模块

javascript - jQuery 插件 photopile 无法工作,但很简单,我可能做错了什么吗?

javascript - 是否可以在 JavaScript 中编写 promise?

javascript - 如何使用 JavaScript 检测我的浏览器版本和操作系统?

module - 如何从私有(private)模块中的公共(public)函数中引用私有(private)类型?

PostgreSQL PL/PerlU 触发器问题