Блог
Tree shaking на практике: что реально попадает в бандл
Tree shaking в 2026 году: замерил 22 импорта из lodash, date-fns, MUI, antd, Element Plus и других в esbuild, Rollup, Vite 8 и webpack. Где один импорт весит 1 КБ, где 300 КБ и какие строки в коде библиотеки ломают tree shaking.
Hydration mismatch в Nuxt и Next: 7 причин и как их найти
Hydration mismatch в Nuxt и Next.js: семь причин ошибки гидрации и как найти каждую. Плюс эксперимент на Vue 3.5 и React 19: что фреймворки делают с несовпавшим DOM и какие расхождения в продакшене остаются молча.
Скрины с телефона на широком экране
Вертикальный скрин в карточке 16:10 либо обрезается, либо тонет в пустоте. Рамка телефона на размытой копии кадра решает обе проблемы без отдельной вёрстки под каждый скрин.
Одна страница кейса для двух читателей
Работодателю важны стек и решения, заказчику задача и польза. Как сайт выбирает, какую версию кейса показать, и что делает, если одна из них не дописана.
Скорость сайта и конверсия: проверяем популярные цифры
Откуда взялись «−7% за секунду», «53% уходят через 3 секунды» и Amazon со 100 мс, что в первоисточниках на самом деле и сколько заявок реально даёт ускорение сайта по данным контролируемых экспериментов.
Сайт, бот или Mini App: с чего начать продажи онлайн
Три канала решают разные задачи. Коротко о том, когда хватит сайта, когда нужен Telegram-бот, а когда магазин внутри Telegram.