ES6动态导入()vs AMD要求()

问题描述 投票:0回答:1

有什么区别:

  • 动态import()在ES6 +技术和
  • require()在AMD技术(requireJS库)?
javascript ecmascript-6 requirejs amd
1个回答
0
投票

有一些差异:

require()是同步的,import()是异步的(返回Promise)。

import是ECMA规范中定义的关键字,require()只是某个库定义的函数。

您可以在NodeJS中“本机地”使用require()而不是在浏览器中使用import(),并为所有JavaScript引擎指定require()

现在,如果您使用构建管道(例如Webpack),它们实际上会做不同的事情:

import stuff将所需的代码捆绑到一个捆绑中,就像import()那样,而require.ensure在运行时动态加载模块,就像doc那样(qazxswpoi)

© www.soinside.com 2019 - 2024. All rights reserved.