Рубрики
Без рубрики

Как использовать модули Ecmascript для создания модульных компонентов в JavaScript

Модули JavaScript теперь поддерживаются браузером. Это означает, что вы можете использовать это отличное дополнение в JavaScript, представленном Ecmascript 2015, в браузере. Ранее вы должны были использовать Bundler, такие как WebPack, чтобы использовать модули. Но не больше. Как это круто! Так, в

Автор оригинала: Said Hayani.

JavaScript Модули теперь поддерживаются браузером. Это означает, что вы можете использовать это отличное дополнение в JavaScript, представленном Ecmascript 2015, в браузере. Ранее вы должны были использовать Bundler, например WebPack Для того, чтобы использовать модули. Но не больше. Как это круто!

Таким образом, в этой статье мы будем проходить через модули JavaScript и исследовать, как мы можем использовать их в нашем веб-приложении.

Что такое JavaScript модули и почему вы должны использовать их вместо классического сценария?

Модули JavaScript в основном позволяют импортировать файл в другой файл, используя методы импорта и экспорта. Они также позволяют нам построить модульные компоненты, которые можно многоразоваться.

Зачем использовать JavaScript модули?

Есть много преимуществ, которые приходят с использованием модулей JavaScript в вашем приложении вместо классического скрипта:

  • Отделение вашего приложения в модули : Создание вашего приложения с модулями делает его более эффективным и увеличивает производительность вашего кода. Используя эти модули, вы можете лениться загрузить свой код, и вы можете использовать только код, который вам нужен, и избегать неиспользованного кода.
  • Используя строгий режим по умолчанию: Да, строгий режим включен по умолчанию в модулях JavaScript.
  • Способ отлога используется по умолчанию
  • Это означает, что Ваш HTML Код загружен параллельно с JavaScript Отказ Итак, вам не нужно больше добавлять deferattribute в тег вашего сценария, когда вы используете Ecmascript.
  • Он импортирует ваши модули динамически
  • С помощью модулей JavaScript вы можете Настройте загрузку ваших модулей Запустив динамическую функцию, которая импортирует модуль, на всякий случай, если вам это нужно. Это предполагает, что когда пользователь посещает ваш сайт, вы должны загрузить только модуль, который обрабатывает профиль на том случае, если пользователь вошел в систему. Это объясняется в примере ниже:

Usermodule.js.

Профиль.js.js.

Как использовать модули

Теперь, в этой части мы собираемся исследовать способы использования JavaScript Module. Вы можете легко использовать модуль JavaScript Указав тип атрибута в модуль в теге скрипта, который реализует ваш основной файл JavaScript. Теперь вы можете использовать метод импорта и экспорта для импорта модулей.

И внутри вашего main.js Вы можете импортировать и экспортировать свои модули:

Используя Экспорт Метод Профиль .js :

Как показано в приведенном выше примере, легко использовать модули Ecmascript – в этом случае нет сложного кода.

Когда вы устанавливаете тип в модуле, браузер автоматически обнаруживает, что файл представляет собой модуль и обрабатывает его как модуль JavaScript.

По-другому, вы можете установить .mjs. Расширение к файлу, чтобы браузер может идентифицировать модуль. Но это не имеет больших изменений, если вы устанавливаете атрибут типа в виде модуля в тег сценария.

Поддержка браузера

Похоже, что только современные браузеры поддерживают JavaScript модули. Но это нормально, если вы используете отличные браузеры, такие как Chrome, Edge и Firefox.

Мне больше не нужно использовать Bundlers?

Addy Osmani и Mathias Bynens Объясните в этом Статья То, что вам, вероятно, не нужна веб-бабка, такая как WebPack, если вы разработаете веб-приложение с менее чем 100 модулями. Вы можете проверить статью, в которой они выставили лучшие практики и хорошее использование модулей Ecmascript здесь Отказ

Найти код в репозитории GitHub здесь Отказ

Обертывание

Модули JavaScript – отличный способ увеличить производительность вашего приложения. Они позволяют вам делать много вещей, которые делают ваше приложение более качественным, как динамическая нагрузка ваших модулей, ленивая загрузка и многое другое. Более того, великое состоит в том, что он поддерживает браузер. Итак, не стесняйтесь воспользоваться их преимуществами, если вы не используете файл Bundler.

Первоначально опубликовано Zeolearn

Присоединяйтесь к моим классам, чтобы узнать Bootstrap по долю навыков

Предыдущие статьи:

Оригинал: “https://www.freecodecamp.org/news/how-to-use-ecmascript-modules-to-build-modular-components-in-javascript-9023205ea42a/”