【问题标题】:Difference between require() and await import()require() 和 await import() 的区别
【发布时间】:2021-05-07 10:03:04
【问题描述】:

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

【问题讨论】:

  • require 在不使用 Babel transpiller 时仍然使用。原因是importexport关键字是在ES6中添加到JS中,async/await是在ES8中添加的。这就是为什么你在 Node.js 中看到 required 模块而在 React 中看到 imports 的原因。
  • require 是 Node 支持的 CommonJS 特定语法,但浏览器不支持。我早于 ES 模块。 ES 模块现已标准化,并在越来越多的环境中得到支持。

标签: javascript ecmascript-6 import require


【解决方案1】:

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

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

import 是在需要 es 模块时,这是新的 ecma 脚本标准,它比 require(普通 js 模块)有很多好处

【讨论】:

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

    【讨论】:

      猜你喜欢
      • 2016-10-05
      • 2018-03-22
      • 1970-01-01
      • 2012-07-18
      • 2018-12-24
      • 1970-01-01
      • 2019-03-03
      • 2011-10-31
      • 1970-01-01
      相关资源
      最近更新 更多