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