Использование webpack для упаковки стало первым выбором для многих проектов.При работе с одной страницей все в порядке.Члены нашей команды отвечают только за одну страницу, поэтому компилировать эту страницу каждый раз неизбежно. Однако, если команда работает над многостраничным проектом, нет смысла компилировать все страницы, если модифицируется только одна страница.
Когда мы оптимизируем проект, одним из методов является загрузка по требованию. О чем он говорит? То есть для длинного списка загружаются только данные в видимой области, чтобы данные могли обрабатываться быстрее. Затем мы можем извлечь уроки из этой идеи и загружать только необходимые страницы. Бывает, что веб-пакет предоставляет хук «до», благодаря которому мы можем узнать, какая страница обрабатывается веб-пакетом в данный момент, чтобы обеспечить загрузку по требованию.
Общий процесс таков: сначала получить все записи реальных страниц через запись записи веб-пакета, затем кэшировать эти адреса записи, а затем создать временный адрес записи на основе страницы проекта и очистить файл. Таким образом, адреса страниц в записи веб-пакета на самом деле являются пустыми файлами один за другим, и ничего не может быть загружено, как показано ниже:
В это время мы отслеживаем загрузку страницы в хуке before веб-пакета и записываем реальный адрес в созданную ранее пустую папку, как показано на следующем рисунке:
После записи содержимое пустого файла становится следующим:
На этом компиляция по запросу завершена.
Сравнительные результаты:
До по требованию:
После запроса:
Прочие галантерейные изделия