Книга из переписки без сервера: canvas, jsPDF и брошюра для печати прямо в браузере
Пет-проект «Чатограмма» разбирает переписку и вытаскивает из неё статистику: кто в чат лезет первым, кто шустрее отвечает, в какие часы вы вообще на связи. И с самого старта там одно железное условие: файл с сообщениями на сервер не уходит. Всё считается на стороне юзера, в браузере, а сервер не видит ни строчки — и не потому, что «мы честно обещаем не подглядывать», а потому, что до него эти сообщения тупо не доезжают.
Потом захотелось подарочную книженцию: PDF в A5, где соки переписки разложены по главам — с чего всё началось, первое «мы с тобой», лучшие моменты по каждому году, общий словарик, квиз «Кто это написал?». Ну и вариант под домашнюю печать брошюрой: A4, согнул пополам, скрепил степлером.
И вот здесь «ничего на сервер» перестаёт быть бесплатным удовольствием. Обычно такую книгу верстают на сервере: headless Chrome, LaTeX, да что угодно — лишь бы шрифты нормальные и память не упиралась в потолок. А у нас вся эта радость обязана крутиться на телефоне, причём включая iPhone, причём прямо во встроенном браузере мессенджера. Дальше — как оно устроено и на какие грабли мы налетели.
Читать далее
👉 JS
Post #3945
199
