Есть ли какой-нибудь UPX-подобный загрузчик для встраивания сжатого CSS + JS в HTML -документ? - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть программа, генерирующая отчеты и отправляющая их по почте. Отчеты содержат простой текст для непосредственного чтения некоторым почтовым клиентом и различные вложения в таких форматах, как CSV, HTML, JSON и XML. В частности, HTML довольно большой, поскольку он встраивает CSS, включая изображения, и некоторые JavaScript, чтобы сделать отчеты интерактивно используемыми в браузере. Хотя CSS, изображения и JS уже сжаты / уменьшены, тесты показывают, что HTML -приложения могут быть сжаты с использованием ZIP примерно до половины их размера.

Конечно, я не хочу отправить ZIP, содержащий HTML. Вместо этого пользователям нужно всего лишь сохранить вложение или, в зависимости от почтового клиента, просто дважды щелкнуть HTML -приложение, чтобы открыть его в браузере. Чтобы это работало, нужно уже хранить сжатые данные в HTML -документе, чтобы браузеры могли распаковывать их по мере необходимости. Поскольку вообще можно встроить JavaScript, теоретически должно быть возможно внедрить некоторый код, который загружает, например, закодированные в формате Base64 данные, сжатые ZIP-файлами, в виде CSS + JS, чтобы улучшить документ во время выполнения. Таким образом, можно было бы использовать CSS + JS -> ZIP -> Base64 -> HTML с JS -loader, при этом загрузчик будет несколько похож на концепцию, которую UPX реализует в конце.

Уже доступен такой JS -загрузчик?

...