ES6 динамический импорт () против AMD require () - PullRequest
0 голосов
/ 07 апреля 2019

Какая разница между:

  • динамический import() в технологии ES6 + и

  • require() в технологии AMD (библиотека requireJS)?

1 Ответ

0 голосов
/ 07 апреля 2019

Есть несколько отличий:

require() является синхронным, import() является асинхронным (возвращает обещание).

import является ключевым словом, определенным в спецификации ECMA,require() - это просто функция, определенная некоторой библиотекой.

Вы можете использовать require() "изначально" в NodeJS, а не в браузерах, и import() указано для всех механизмов JavaScript.

Теперь, если вы используете строительный конвейер (например, Webpack), они на самом деле делают разные вещи:

require() объединит необходимый код в один пакет, так же как и import stuff, тогда как import() динамическизагружает модуль во время выполнения, так же как require.ensure ( doc )

...