javascript - 如果使用多个导入而不是一个命名导入,是否会有性能成本

标签 javascript reactjs ecmascript-6

我想知道如果我们进行多次导入是否会有性能成本,如下所示:

import { wrapper } from './components/wrapper';
import { error } from './components/error';
import { products } from './components/products';

在每个组件文件夹中,我都有一个 index.js 并将其导出为命名的,如下所示:

export { default as wrapper } from '.wrapper';

相比于:

从同一来源导入所有文件作为命名导入,如下所示:

import {
   wrapper,
   error,
   products,
 } from './components';

components 文件夹中,我有一个索引,我可以在其中收集和导出所有文件,如下所示:

export { wrapper } from '...';
export { error } from '...';
export { products } from '...';

最佳答案

根据ES262 specification , importexport 语句只是向引擎提供有关模块之间依赖关系的信息。 最终如何加载模块取决于引擎(尽管有一些限制)。因此,从源头导入与导入再导出之间是否真的存在差异取决于环境。

无论差异如何,都可能无关紧要。选择最适合您的。

关于javascript - 如果使用多个导入而不是一个命名导入,是否会有性能成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60567662/

相关文章:

javascript - 通过通配符匹配 URL

javascript - setIsOpen 不是函数

reactjs - 在 React 组件中更改 borderColor

javascript - 从 catch block 中获取 “Uncaught (in promise) Error”

javascript - 如何在 NodeJs 上创建一个包含 2 亿个元素的数组?

javascript - 为什么 gwt 中的建议框没有填充建议列表?

JavaScript 从另一个对象更新对象值

javascript - 在函数声明中以相反的顺序 react bind(this, value)

Javascript 将命名空间保留在对象函数的范围内

javascript - 递归函数总是返回未定义的 JS