
Стиснути й обрізати фото у вкладці, без відправки в хмару
HelpMyIMG стискає й обрізає фото у вкладці: близько 120 мс проти 4,2 с у хмарі, мінус 70–85% ваги, файл не їде на сервер.
Новини для розробників без шуму — My Dev News у Telegram.

Тег
Усі статті блогу з цим тегом.

HelpMyIMG стискає й обрізає фото у вкладці: близько 120 мс проти 4,2 с у хмарі, мінус 70–85% ваги, файл не їде на сервер.

У React 19.3 мініатюра в сітці виростає у великий кадр і не скидає обраний знімок у списку.

У панелі на React 19 було 214 викликів useMemo і useCallback. Компілятор зняв більшу частину; два краї все одно лишилися ручними.

Що таке ONNX і ONNX Runtime, як експортувати модель з PyTorch, opset і динамічні осі, чому ламається експорт CRNN/YOLO і як звірити вивід з Python перед браузером.

Як запускати ML у React без обов’язкового серверного GPU: WebGPU, Transformers.js, ONNX Runtime, OCR і комп’ютерний зір, запасний шлях на WASM і бюджет розміру моделі.

Як зв’язати LCP, INP і воронку з виручкою: дослідження, формула втрат, калькулятор, A/B-тест і бюджет продуктивності для інтернет-магазину.

В альфі React-Redux — необов’язковий useSignalSelector: перерахунок лише тих селекторів, чиї дані справді змінилися.

Як влаштувати читання і запис без мережі: TanStack Query, Dexie, черга операцій, клієнтський ідентифікатор і ключ ідемпотентності. Не кеш екрана, а доставка зміни.

Svelte 5 замінив неявне оновлення інтерфейсу рунами. Що це дало розміру пакета і чим довелося заплатити.

Розбір Voodoo.js: HTML-перший без збірки, JSX у розмітці, реактивність без Virtual DOM, чесні бенчмарки і чому ідея важливіша за швидкість в епоху ШІ-кодування.

Розбір Voodoo.js зсередини: від DOM після HTML-розбірника браузера до лексера, дерева виразів, інтерпретатора, ефектів через Proxy і прямої запису у вузли без eval.

Карта шарів Voodoo.js: обхідник, області видимості, реактивність, ціна відмови від збірки, розмір пакета, роздування можливостей і HTML як артефакт для ШІ-кодування.

HTML-перший каркас без збирача: один script, реактивна розмітка і JSX-стиль усередині звичайної сторінки.

Замість спагеті з useEffect — конфіг залежностей, патерн «спостерігач» і дрібнозерниста реактивність на MobX.

Мажор htmx 4.0: fetch замість XHR, успадкування атрибутів лише з :inherited, злиття розмітки з коробки та <hx-partial> для кількох цілей.

Svelte 5.57 — getOrInsert для SvelteMap; SvelteKit 3 Release Candidate; ai-tools замість mcp; задача sveltekit-3 у sv migrate.

Паралельний проксі, #shared, адаптери й агенти: lovable.dev пішов з Vercel на свій стек при 42 млн відвідувачів на місяць.

Прапорець autoRegister у WordPress 7.0: реєстрація блока одним PHP, автогенерація JS для редактора — і жорсткі обмеження для інтерактиву.

Патерн LiveView: сервер надсилає готовий HTML постійним каналом — без окремого API і важкого фронтенд-фреймворка.

Хук useLatest з @reactuses/core: актуальний ref у layout-ефекті проти застарілих замикань після await, у таймерах і підписках.

Стабільний v9 за чотири роки після v8: модульні можливості, TanStack Store, до 86% менше пам’яті на мільйоні рядків і десять адаптерів фреймворків.

Огляд Dev.to: як типізовані серверні виклики SvelteKit і розширення CLI можуть прибрати рутину — та що перевірити до оновлення.

Функція conic-gradient() розподіляє колір навколо точки: з неї виходять сектори, промені, трикутники та інтерактивні ефекти без зайвої розмітки.

Як `extends`, `keyof` та індексний доступ допомагають TypeScript знайти хибні ключі й значення до запуску застосунку.

Astryx поєднує React, StyleX, понад 160 компонентів, теми та шаблони — досвід Meta можна вивчати й застосовувати у власних інтерфейсах.

Практичний досвід прискорення фронтенд-розробки: перевірка типів, аналіз коду, збирання, API-контракти й оптимізація React.

Коли обирати useDebounce чи useDebounceFn у React, як уникнути застарілих замикань і безпечно керувати відкладеними діями.

В Astro 7 компілятор і обробку Markdown перенесли на Rust, прискорили збирання та додали гнучке кешування маршрутів.

Вступний гайд з euv: віртуальний DOM, реактивні сигнали, макрос html! і mount — декларативний фронтенд із типобезпекою Rust і збіркою в WASM.

Як автор перетворив Tailwind-класи на typed props і дійшов до «усвідомлених» компонентів: форми, visibleWhen, RBAC — без Controller на кожному полі.

React Status #479: React Router v8 як «навмисно нудний» апдейт, Rust-порт React Compiler, RN 0.86, TypeScript 7 RC і новини екосистеми React.

Розбір concurrent rendering у React 19: термінові та фонові оновлення, useTransition, useOptimistic і межі Suspense без блокування UI.

Повний шлях HTTP-запиту — DNS, TLS, CDN, балансувальник, Nginx, backend, Redis, черги, PostgreSQL і назад у браузер. Практичний розбір для розробників і архітекторів.

Як автор стабілізував Core Web Vitals після відмови від React: Cache API, cookie-gated HTML, відмова від Zod у браузері та рефакторинг форм на Astro.

Metadata Driven Architecture, рушії платформи, стек фронтенду й стратегія міграції — як будувати ERP, яка розвивається десятиліттями без переписування кожні п'ять років.

14 MIT-компонентів від extend.ai: перегляд документів, bounding box citations, завантаження файлів і e-signature.

ref vs reactive, втрата реактивності при деструктуризації, watchEffect і Teleport — типові помилки з Dev.to.

Від серверного рендерингу 2005 року до AI-застосунків і edge computing: як змінювалися веб-архітектури, чому старі рішення не були помилками і як обрати підхід у 2026 році.

baseUrl, paths і project references: @shared/types замість ../../../ і тихі падіння збірки без workspace:*.

Рендеринг, мережа, архітектура компонентів і Core Web Vitals — те, чого туторіали з кнопками не пояснюють, а продакшен вимагає.

Історія та практика: BMP, GIF, JPEG, PNG, WebP, HEIC, AVIF і JPEG XL. Як працює стиснення, що обрати у 2026 році, як віддавати зображення без просідання LCP.

Спочатку вимірювання, потім правки: debounce, ледаче завантаження, Web Workers, зменшення бандла та швидкі покращення.

Server Components за замовчуванням, менше client JS, next/image, без CLS, кешування, next/script і заміри на throttled mobile.

Static export Next.js, Web Workers для важких алгоритмів, bitboards для Block Blast, trie для word search — $0 hosting.

Старий HTML у вкладці, новий бандл на CDN — chunk не знайдено. Глобальний listener і cache-bust за ~15 рядків.

Chrome і Edge тестують декларативну кнопку встановлення вебзастосунку — простіше, ніж лише маніфест і власний скрипт.

SvelteKit 2.56 — field.as() для форм, breaking change у refresh query, experimental community plugins.

Як MDN відмовився від SPA на React на користь Lit, server components та «островів» інтерактиву — і чому це важливо для контентних сайтів.

Розробник переніс портфоліо з Next.js 15 на Astro 6: ~230 KB JS на сторінці поста стало ~0 KB, Lighthouse 99–100.

Покрокова збірка без хаосу залежностей: маршрутизація, стилі та локалізація в одному мінімальному, але готовому до продакшену каркасі.