HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>10 октября вышел webpack 5. Новая версия включает архитектурные улучшения и критичные изменения. Работа над новой версией продолжается, поэтому при обновлении можно столкнуться с проблемами и багами. Тем не менее обновиться до пятой версии и оценить её преимущества можно уже сегодня.</p>
1 <p>10 октября вышел webpack 5. Новая версия включает архитектурные улучшения и критичные изменения. Работа над новой версией продолжается, поэтому при обновлении можно столкнуться с проблемами и багами. Тем не менее обновиться до пятой версии и оценить её преимущества можно уже сегодня.</p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>На чём сфокусирован релиз webpack 5</a></li>
3 <ul><li><a>На чём сфокусирован релиз webpack 5</a></li>
4 <li><a>Основные изменения</a></li>
4 <li><a>Основные изменения</a></li>
5 </ul><h2>На чём сфокусирован релиз webpack 5</h2>
5 </ul><h2>На чём сфокусирован релиз webpack 5</h2>
6 <p>При разработке новой версии команда webpack сфокусировалась на следующем:</p>
6 <p>При разработке новой версии команда webpack сфокусировалась на следующем:</p>
7 <ul><li>Повышение скорости сборки благодаря Persistent Cashing</li>
7 <ul><li>Повышение скорости сборки благодаря Persistent Cashing</li>
8 <li>Улучшение долгосрочного кэширования</li>
8 <li>Улучшение долгосрочного кэширования</li>
9 <li>Оптимизация размеров бандлов с помощью Tree Shaking</li>
9 <li>Оптимизация размеров бандлов с помощью Tree Shaking</li>
10 <li>Улучшение совместимости с веб-платформами</li>
10 <li>Улучшение совместимости с веб-платформами</li>
11 <li>Очистка внутренних структур, которые оставались в подвешенном положении с момента внедрения тех или иных фич в четвёртой версии</li>
11 <li>Очистка внутренних структур, которые оставались в подвешенном положении с момента внедрения тех или иных фич в четвёртой версии</li>
12 <li>Подготовка к появлению новых фич - для этого сейчас выполнены критичные обновления. Это позволит в будущем использовать webpack 5 как можно дольше</li>
12 <li>Подготовка к появлению новых фич - для этого сейчас выполнены критичные обновления. Это позволит в будущем использовать webpack 5 как можно дольше</li>
13 </ul><h2>Основные изменения</h2>
13 </ul><h2>Основные изменения</h2>
14 <p>Команда webpack в числе основных изменений в пятой версии называет удаление элементов, отмеченных как устаревшие в четвёртой версии. Также появились новые устаревшие элементы. Например, при использовании require.include, который стал устаревшим, webpack по умолчанию будет показывать предупреждение.</p>
14 <p>Команда webpack в числе основных изменений в пятой версии называет удаление элементов, отмеченных как устаревшие в четвёртой версии. Также появились новые устаревшие элементы. Например, при использовании require.include, который стал устаревшим, webpack по умолчанию будет показывать предупреждение.</p>
15 <p>В новой версии удаляются автоматические полифилы для Node.js. Раньше webpack фокусировался на возможности запуска большинства модулей Node.js в браузере. Сейчас ситуация изменилась, и многие модули создаются исключительно для использования на фронтенде.</p>
15 <p>В новой версии удаляются автоматические полифилы для Node.js. Раньше webpack фокусировался на возможности запуска большинства модулей Node.js в браузере. Сейчас ситуация изменилась, и многие модули создаются исключительно для использования на фронтенде.</p>
16 <p>Улучшение долгосрочного кэширования также отмечается среди основных изменений. Для этой цели добавлены новые алгоритмы, которые включены по умолчанию в режиме production:</p>
16 <p>Улучшение долгосрочного кэширования также отмечается среди основных изменений. Для этой цели добавлены новые алгоритмы, которые включены по умолчанию в режиме production:</p>
17 <ul><li>chunkIds: "deterministic"</li>
17 <ul><li>chunkIds: "deterministic"</li>
18 <li>moduleIds: "deterministic"</li>
18 <li>moduleIds: "deterministic"</li>
19 <li>mangleExports: "deterministic"</li>
19 <li>mangleExports: "deterministic"</li>
20 </ul><p>Эти алгоритмы присваивают цифровые идентификаторы и имена модулям, чтобы обеспечить возможность детерминированного экспорта.</p>
20 </ul><p>Эти алгоритмы присваивают цифровые идентификаторы и имена модулям, чтобы обеспечить возможность детерминированного экспорта.</p>
21 <p>Читабельные идентификаторы чанков, включённые по умолчанию в режиме разработки - ещё одно важное изменение в webpack 5. А новая фича Module Federation позволяет нескольким сборкам работать вместе.</p>
21 <p>Читабельные идентификаторы чанков, включённые по умолчанию в режиме разработки - ещё одно важное изменение в webpack 5. А новая фича Module Federation позволяет нескольким сборкам работать вместе.</p>
22 <p>Информацию о других изменениях и их подробное описание можно найти<a>в огромном посте, посвящённом релизу webpack 5</a>.</p>
22 <p>Информацию о других изменениях и их подробное описание можно найти<a>в огромном посте, посвящённом релизу webpack 5</a>.</p>
23 <blockquote><h3>Справка</h3>
23 <blockquote><h3>Справка</h3>
24 <p>Webpack - сборщик модулей JavaScript. Он формирует готовый для загрузки в браузер файл или набор файлов. Webpack де-факто - стандартный инструмент сборки фронтенда. Подробнее о сборке фронтенда и webpack читайте в нашем гайде<a>"Зачем нужно собирать фронтенд"</a>.</p>
24 <p>Webpack - сборщик модулей JavaScript. Он формирует готовый для загрузки в браузер файл или набор файлов. Webpack де-факто - стандартный инструмент сборки фронтенда. Подробнее о сборке фронтенда и webpack читайте в нашем гайде<a>"Зачем нужно собирать фронтенд"</a>.</p>
25 </blockquote>
25 </blockquote>