GyaanSetu WebDev

Фронтенд, бекенд та DevOps для сучасного вебу.

230 articlesDeep, practical knowledge

Soft 404 помилки в Next.js вичерпують краулінговий бюджет і спричиняють SEO-санкції

Google Search Console позначає сторінки, які повертають статус 200 OK без контенту, як soft 404. У Next.js динамічний роутинг без належної перевірки даних часто призводить до цього, марнуючи краулінговий бюджет, погіршуючи позиції в пошуку та спричиняючи різке зростання показника відмов.

WebDev · 3 min read

useSyncExternalStore у React 18 усуває tearing у зовнішньому стані

Новий хук виконує читання знімка стану під час рендерингу, гарантуючи, що кожен компонент бачить одне й те саме значення, навіть коли конкурентний рендерер React призупиняє або повторно запускає рендеринг, що повністю усуває візуальний ефект «tearing», який був проблемою старого підходу з useEffect.

WebDev · 3 min read

Міграція PostgreSQL випадково створила дублікат функції, що призвело до збою Production API

Розробник додав необов'язковий аргумент за допомогою CREATE OR REPLACE FUNCTION, але PostgreSQL створив нове перевантаження замість перезапису. Дублювання визначення спричинило помилку «function is not unique», яка проявилася як відповідь 400 від live API.

WebDev · 3 min read

Покращення SEO: Next.js 14 надає повністю відрендерений HTML, мінімізуючи затримки сканування

Під час швидкого тесту на особистому блозі перенесення отримання даних у Server Component зменшило розмір JavaScript-бандла приблизно на 60 % і скоротило час першого рендерингу сторінки (first-paint) до менше ніж 200 мс, забезпечуючи миттєве отримання HTML як користувачами, так і пошуковими роботами.

WebDev · 3 min read

SearchValues скорочує час сканування до 3,3 мс на буферах 32 МБ — у 1,7 раза швидше, ніж IndexOfAny

Коли SearchValues справді виправдовує себе, люди називають SearchValues<T чит-кодом. Кажуть, що він пришвидшує сканування рядків у п'ять разів. Я підтримую парсер логів, який використовує IndexOfAny. Я д…

WebDev · 3 min read

Founder Lab виявив, що показник намірів ШІ коливається на 2 пункти в незмінному магазині Shopify

Шість повторних сканувань одного й того самого магазину Founder Lab на Shopify показали, що загальний рейтинг залишився на рівні 78, проте допоміжний показник намірів на базі ШІ стрибав між 4 і 6, що доводить: незначні зміни показників можуть бути лише статистичним шумом.

WebDev · 4 min read

Чому впевнена відповідь може бути гіршою за відсутність відповіді

Чому впевнена відповідь може бути гіршою за відсутність відповіді. Ви завершили створення внутрішнього чат-бота. Ви завантажуєте в нього кожну політику HR, інженерну специфікацію та документ з онбордингу, які має ваша компанія. А…

WebDev · 4 min read

Коли я сів створювати свій перший вебсайт, азарт був справжнім. Я припускав, що найскладнішим буде навчання програмуванню — я

Коли я сів створювати свій перший вебсайт, азарт був справжнім. Я припускав, що найскладнішим буде навчання програмуванню — запам'ятовування тегів, розуміння функцій, освоєння синтаксису…

WebDev · 4 min read

Пацієнт натискає кнопку з написом «Від’єднати мої дані». Вебдодаток показує зелену галочку та життєрадісне підтвердження.

Пацієнт натискає кнопку з написом «Від’єднати мої дані». Вебдодаток показує зелену галочку та життєрадісне підтвердження. Десь у фоновій черзі прокидається робочий процес…

WebDev · 6 min read

Більшість творчого програмного забезпечення все ще потребує участі людини між ідеєю та готовим файлом. Ви можете описати відео...

Більшість творчого програмного забезпечення все ще потребує участі людини між ідеєю та готовим файлом. Ви можете описати ШІ монтаж відео, але безпосередня робота з обрізання кліпів, налаштування...

WebDev · 5 min read

Я витратив місяці на створення порівняльних таблиць, перш ніж зрозумів, що моя база даних мені брехала.

Я витратив місяці на створення порівняльних таблиць, перш ніж зрозумів, що моя база даних мені брехала. Інтерфейс виглядав чудово. Чисті рядки, охайні галочки, червоні хрестики там, де інструмент не…

WebDev · 3 min read

Більшість розробників випускали функцію, яка виглядає ідеально в браузері, і вважали, що важка робота завершена. Я припустився

Більшість розробників випускали функцію, яка виглядає ідеально в браузері, і вважали, що важка робота завершена. Я припустився саме такої помилки під час створення свого фуд-блогу на Django. ...

WebDev · 5 min read