require() 和 await import() 的区别

问题描述

我想知道 require(x)await import(x)代码拆分和延迟加载方面的区别。他们两个是一样的吗?如果是,那么为什么 await import(x) 首先存在,因为人们可以在任何他想要的地方使用 require() 语句。任何深入的答案将不胜感激。

解决方法

它们不一样。 我认为您应该阅读以下内容:

https://medium.com/computed-comparisons/commonjs-vs-amd-vs-requirejs-vs-es6-modules-2e814b114a0b

import 是当需要一个 es 模块时,这是新的 ecma 脚本标准,它比 require(常见的 js 模块)有很多好处

,
  1. import(x) 允许您有选择地只加载您需要的项目,因此它可以帮助节省内存
  2. import(x) 可以异步运行,因此性能更好