Перейти к содержимому

Блог

  • Tree shaking на практике: что реально попадает в бандл

    Tree shaking в 2026 году: замерил 22 импорта из lodash, date-fns, MUI, antd, Element Plus и других в esbuild, Rollup, Vite 8 и webpack. Где один импорт весит 1 КБ, где 300 КБ и какие строки в коде библиотеки ломают tree shaking.

    #JavaScript #производительность #Vite

  • Hydration mismatch в Nuxt и Next: 7 причин и как их найти

    Hydration mismatch в Nuxt и Next.js: семь причин ошибки гидрации и как найти каждую. Плюс эксперимент на Vue 3.5 и React 19: что фреймворки делают с несовпавшим DOM и какие расхождения в продакшене остаются молча.

    #Nuxt #Next.js #SSR

  • Скрины с телефона на широком экране

    Вертикальный скрин в карточке 16:10 либо обрезается, либо тонет в пустоте. Рамка телефона на размытой копии кадра решает обе проблемы без отдельной вёрстки под каждый скрин.

    #CSS #UI

  • Одна страница кейса для двух читателей

    Работодателю важны стек и решения, заказчику задача и польза. Как сайт выбирает, какую версию кейса показать, и что делает, если одна из них не дописана.

    #Next.js #Payload CMS

  • Скорость сайта и конверсия: проверяем популярные цифры

    Откуда взялись «−7% за секунду», «53% уходят через 3 секунды» и Amazon со 100 мс, что в первоисточниках на самом деле и сколько заявок реально даёт ускорение сайта по данным контролируемых экспериментов.

    #скорость #конверсия #Core Web Vitals

  • Сайт, бот или Mini App: с чего начать продажи онлайн

    Три канала решают разные задачи. Коротко о том, когда хватит сайта, когда нужен Telegram-бот, а когда магазин внутри Telegram.

    #продажи #Telegram