Я использую ES2015 Модули все чаще.
Чаще всего я склоняюсь к загрузке модулей с помощью динамического синтаксиса c import()
, используя варианты следующих pattern:
import(moduleURL.js).then(importedModule => myFunction(importedModule));
В начале 2020 года этот подход выглядит без ошибок, учитывая, что import()
теперь имеет почти универсальную поддержку браузера.
См .: https://caniuse.com/#feat = es6-module-dynamici c -import
Но значит ли это также, что stati c import
операторов типа:
import * as myModule from 'moduleURL.js'
import { myNamedExport } from 'moduleURL.js'
import myDefaultExport from 'moduleURL.js'
теперь фактически (хотя и не официально) устарели?
Если нет - и мой предположение состоит в том, что они не являются фактически устаревшими - каковы конкретные технические преимущества операторов stati c import
по сравнению с Dynami c import()
?
В чем ситуации или контексты, я бы посоветовал использовать первое поверх второго?
Дополнительная литература:
Dynami c import()
:
Почему я спрашиваю о преимуществах ES2015 stati c import
?
Это не просто любопытство.
Я стремлюсь стандартизировать определенные процессы в мой рабочий процесс, и я очень доволен import()
.
Но прежде чем повсеместно применять import()
, я хочу убедиться, что я не пропускаю определенные c функциональные возможности или преимущества, предлагаемые stati c import
заявлений, но отсутствующих у более молодого, более динамичного c аналога.