Прошел 3 недели Google Summer of Codes с phpMyAdmin. Основная задача на неделю заключалась в обновлении обработчика ajax, чтобы он был совместим с новым пакетом, сгенерированным webpack, и не должно было быть необходимости добавлять файлы в заголовок документа, поскольку они есть в проекте прямо сейчас. Webpack позаботится об этом.

Вот основное изменение в функции сценария добавления AJAX. Есть еще некоторые изменения, я показываю только это основное изменение.

Введена новая функция import(), которая возвращает разрешение промиса, содержащего все экспортированные модули.

Эта функция позаботится о добавлении скрипта в тег заголовка, генерируя фрагменты для модулей, необходимых для динамически импортируемого модуля.

Эта функция нуждается в некоторых изменениях, чтобы она работала для всех файлов, а не для двух файлов в массиве.

Снимки сгенерированного профиля веб-пакета с двумя разными конфигурациями приведены ниже. Обе конфигурации имеют одинаковый выходной размер как в режиме разработки, так и в режиме производства.

1). Если файлы поставщиков, такие как jQuery, Codemirror, не создаются в отдельном фрагменте. Размер различных фрагментов также показан на следующем снимке.

2). Вторая конфигурация, когда файлы поставщиков помещаются в отдельный пакет и включаются в класс Header для его загрузки каждый раз с помощью index_new.js

Воспроизводимый pr уже сделан на github.

Основной задачей на этой неделе будет работа над оптимизацией пакета веб-пакета и работа над обработчиком ajax для его дальнейшего обновления и попытки создать несколько точек входа для отдельных файлов и сравнить вывод с одной точкой входа.