Fast CLI static site generator I've been working on
Pannonico is a static site generator I have been building around the way I actually want to work on static sites. For many years I have been using P…
Tech news from the best sources
Pannonico is a static site generator I have been building around the way I actually want to work on static sites. For many years I have been using P…
Абсолютные импорты без расширений в ESM-монорепозитории. Настраиваем Vite, TypeScript и автоимпорты в IDE (VSCode) с помощью “subpath imports”. Разр…
The confusing part is only four characters long: ?url . Add it to a Vite import and the value changes from executable JavaScript to the address of a…
The Problem Every static site I've shipped has gone through the same ritual: build the site, then manually write a sitemap.xml, forget to update it…
У нас тормозило всё: сборка, дев-сервер, svelte-check, LSP. Я пошёл писать свой компилятор Svelte на Rust. Пять с половиной месяцев ковырял руками и…
Whether you're a senior developer or just starting out, writing clean, consistent code isn't optional — it's the baseline. The good news is you don'…
Пользователи из регионов начали писать в поддержку одно и то же: приложение не открывается. Симптомы у всех разные. У кого-то вечная загрузка, у ког…
The Architectural Shift: From Vite to Next.js App Router When you move from a traditional Vite-based Single Page Application (SPA) to the Next.js Ap…
The Great Migration: Moving Beyond the SPA If you have been building in the React ecosystem recently, you've likely started with Vite. It’s fast, th…
The Architectural Shift: Client-Side vs Server-Side For years, the standard for building modern React applications was the Single Page Application (…
Introduction If you have been building applications using Vite and standard React for the last few years, you’ve likely mastered the Single Page App…
The Architectural Shift Migrating a production application from Vite to Next.js is one of the most common architectural decisions teams make as thei…
🇧🇷 🇨🇳 🇮🇳 Локализуем React не трогая код компонентов React-компоненты из node_modules уже скомпилированы, поэтому внедрить react-i18next в них обычно…
When a new version ships, I usually just type npm install and move on. But installing Vite 8 and looking inside node_modules made me stop for a seco…
Десять дней разработки — и язык, на котором держится веб. В этой статье — история JavaScript и инструментов, которые привели его к этому. Читать дал…
Modern WordPress theme development does not have to feel stuck in the past. You can still use the parts of WordPress that are excellent - templates,…
Предисловие Возможно то, про что я хочу рассказать в своей первой статье тут, покажется не новым, уже знакомым велосипедом. Речь пойдет о контроллер…
Your schema is portable. But each runtime loads environment variables differently. CtroEnv adapters bridge the gap — same validation logic, differen…
I run Vite on almost everything. Astro sites, Nuxt projects, a small group of libraries I maintain on the side. The build tool is the part of the st…
Astro — фреймворк для сайтов, который минимизирует поставку JavaScript на клиент, обеспечивая высокую производительность. 22 июня вышла седьмая верс…
Setting up a new React project shouldn't come with a wall of dependency errors or unnecessary bloat. In this quick guide, we’re installing Node.js a…
I ignored my bundle size for months. By the time I checked, my production build was several megabytes of JavaScript in a single file — and every dep…
Using Server-Sent Events using EventSource or microsoft's popular fetchEventSource library does work in Capacitor 8 as was clearly detailed in #6582…
Каждый раз, когда я хотел поправить отступ или цвет в процессе разработки, я делал одно и то же: открыл DevTools → нашёл элемент → поменял значение…
Началось всё банально. Зашёл коллега, говорит: «Где у нас хлебные крошки в шапке лежат?». Проект — около 150 компонентов, всё именуется по-своему, с…
Introduction This post walks through how PROTO RECON — an experimental app that combines phone sensors with in-browser ML — evolved from pre-coding…
Я никогда не работал в IT. Не знал, что такое foreign key, не понимал, как фронт получает данные с бэкенда, и никогда не деплоил ничего серьёзнее ск…
This tutorial shows how to create a VS Code extension that opens a custom webview powered by: Vue for the webview UI Vite for fast frontend builds T…
I run RelahConvert , an online file conversion site with 50+ tools across 25 languages. Last week I noticed a problem in my Ahrefs audit: every sing…
Hi everybody, I'm a software engineer for as long as I can remember. When working with web application frameworks, I often get tired when having to…