Skip to content

Blog

  • Tree shaking in practice: what actually ends up in your bundle

    Tree shaking tested in 2026: 22 imports from lodash, date-fns, MUI, antd, Element Plus and more, built with esbuild, Rollup, Vite 8 and webpack. Where one import costs 1 KB, where it costs 300 KB, and which lines of library code break tree shaking.

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

  • Hydration mismatch in Nuxt and Next.js: 7 causes and fixes

    Hydration mismatch in Nuxt and Next.js: seven causes and how to find each one. Plus an experiment on Vue 3.5 and React 19 showing what the frameworks actually do with a mismatched DOM, and which mismatches stay silent in production.

    #Nuxt #Next.js #SSR

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

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

    #CSS #UI

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

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

    #Next.js #Payload CMS

  • Site Speed and Conversion Rate: Checking the Famous Stats

    Where "7% per second", "53% leave after 3 seconds" and Amazon's "1% per 100 ms" really come from, what controlled experiments show, and how many extra leads a small site can expect from speeding up.

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

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

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

    #продажи #Telegram