Я храню скелетный снимок веб-страницы, сгенерированный сервером в самом HTML, поэтому, когда я отправляю запросы Ajax обратно на сервер, сервер может узнать, как выглядит страница клиента, и отправить обратносоотвествует различия.
Этот скелет в основном представляет собой дерево, где каждый узел представляет компонент (меню, боковую панель, контент, комментарий и т. Д.), А его дочерние элементы являются его подкомпонентами.
В настоящее время я храню егокак Base64ed GZiped JSONed данных.Как чистый JSON, он занимает около 4000 символов, но в кодировке он занимает ~ 500.(из интереса, Pickle Python принимает ~ 3000 символов, но сжимает до ~ 2000)
Итак, мой вопрос, есть ли что-нибудь еще, что я могу сделать, чтобы обработать данные?Любой веб-безопасный формат данных, который является более компактным, чем Base64?Что-нибудь более компактное, чем GZip?повышение «уровня» функции gzip с 6 до 9 привело к очень небольшой экономии (~ 20 символов).
И другой вопрос, куда эти данные должны идти?В настоящее время он просто где-то сидит в значении скрытого поля ввода.Имеет ли значение вообще, находится ли он в некоторых атрибутах ввода, атрибутах некоторых других тегов, как содержимое div с display: hidden?Или об этом не стоит заботиться?