TGViewer
Настоящий JavaScript Настоящий JavaScript @true_js · 5.89K subscribers
Post #3945 199
Книга из переписки без сервера: canvas, jsPDF и брошюра для печати прямо в браузере

Пет-проект «Чатограмма» разбирает переписку и вытаскивает из неё статистику: кто в чат лезет первым, кто шустрее отвечает, в какие часы вы вообще на связи. И с самого старта там одно железное условие: файл с сообщениями на сервер не уходит. Всё считается на стороне юзера, в браузере, а сервер не видит ни строчки — и не потому, что «мы честно обещаем не подглядывать», а потому, что до него эти сообщения тупо не доезжают.

Потом захотелось подарочную книженцию: PDF в A5, где соки переписки разложены по главам — с чего всё началось, первое «мы с тобой», лучшие моменты по каждому году, общий словарик, квиз «Кто это написал?». Ну и вариант под домашнюю печать брошюрой: A4, согнул пополам, скрепил степлером.

И вот здесь «ничего на сервер» перестаёт быть бесплатным удовольствием. Обычно такую книгу верстают на сервере: headless Chrome, LaTeX, да что угодно — лишь бы шрифты нормальные и память не упиралась в потолок. А у нас вся эта радость обязана крутиться на телефоне, причём включая iPhone, причём прямо во встроенном браузере мессенджера. Дальше — как оно устроено и на какие грабли мы налетели.

Читать далее

👉 JS
More from @true_js
  1. Oct 2, 2026😅 Айтишник отправил в одну компанию три одинаковых резюме и только одно дошло до финала О…
  2. Oct 2, 2026Post #3961
  3. Oct 2, 2026🤣 Правильно расставленные приоритеты в моей жизни би лайк: 💥 xCode Journal
  4. Oct 1, 2026🤯 Люди взбунтовались против «пыточной для ИИ» На GitHub заметили открытый проект AI Tortu…
  5. Oct 1, 2026День в Заонежье начинается ещё в дороге. Мы встретим вас в аэропорту или на вокзале. Дальш…
  6. Oct 1, 2026Post #3946
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →