В Webpack 4 добавлена поддержка WebAssembly


Webpack 4.0 был выпущен с улучшениями, включая переписанную систему плагинов и поддержку WebAssembly. Сообщается также, что новый выпуск сборщика модулей JavaScript стал на 98% быстрее.

Бета-тестеры сообщили об улучшении производительности: время сборки сократилось на 60-98 процентов, при этом на сборку некоторых сборок ушло от девяти часов до двенадцати минут. Разработчики говорят, что улучшения производительности:

«также дал нам возможность определить некоторые ключевые ошибки блокировки в загрузчиках и плагинах, которые с тех пор были исправлены».

Некоторые улучшения производительности связаны с новой версией системы плагинов, что означает, что перехватчики и обработчики событий являются мономорфными. Webpack также отказался от Node v4. По словам разработчиков, это позволило им добавить значительное количество нового синтаксиса ES6 и структур данных, также оптимизированных V8.

В новую версию добавлены дополнительные типы модулей, а также поддержка .mjs. До сих пор JavaScript был единственным типом первоклассного модуля в Webpack, что означало, что у него не было возможности эффективно иметь другие пакеты, такие как CSS / HTML. В этом выпуске разработчики удалили конкретное ограничение JavaScript, и текущий API имеет пять типов модулей. Помимо JavaScript./auto, новый выпуск поддерживает модули EcmaScript; CommonJS и AMD; JSON; и WebAssembly. Разработчики планируют будущую поддержку типов модулей CSS и HTML.

Еще одно полезное улучшение — это добавление нового свойства конфигурации, называемого режимом, которое может быть установлено как для разработки, так и для производства, чтобы обеспечить разумные значения по умолчанию. В случае производства параметры по умолчанию направлены на обеспечение:

Небольшой выходной размер.

Быстрый код во время выполнения.

Исключение кода, предназначенного только для разработки.

Не раскрывать исходный код или пути к файлам.

Простые в использовании выходные активы.

Вариант развития концентрируется на предоставлении:

Лучшие инструменты для отладки в браузере.

Быстрая инкрементная компиляция для быстрого цикла разработки.

Улучшенные сообщения об ошибках во время выполнения.

Webpack 4 теперь доступен на Github.


Добавить комментарий