ES6动态导入()vs AMD要求()
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6动态导入()vs AMD要求()相关的知识,希望对你有一定的参考价值。
有什么区别:
- 动态
import()
在ES6 +技术和 require()
在AMD技术(requireJS库)?
答案
有一些差异:
require()
是同步的,import()
是异步的(返回Promise)。
import
是ECMA规范中定义的关键字,require()
只是某个库定义的函数。
您可以在NodeJS中“本机地”使用require()
而不是在浏览器中使用import()
,并为所有javascript引擎指定require()
。
现在,如果您使用构建管道(例如Webpack),它们实际上会做不同的事情:
import stuff
将所需的代码捆绑到一个捆绑中,就像import()
那样,而require.ensure
在运行时动态加载模块,就像doc那样(qazxswpoi)
以上是关于ES6动态导入()vs AMD要求()的主要内容,如果未能解决你的问题,请参考以下文章