Веб-разработка

3DH.su
3DH.su
Веб-разработка · 9 Июн

RAG без отдельной векторной БД: PostgreSQL + pgvector

Когда речь заходит о создании системы RAG (Retrieval-Augmented Generation), большинство разработчиков по инерции начинают смотреть в сторону специализированных векторных БД: Pinecone, Milvus или Weaviate. Маркетинг этих продуктов рисует…

RAG без отдельной векторной БД: PostgreSQL + pgvector
3DH.su
3DH.su
Веб-разработка · 9 Июн

SQL против NoSQL: это не война а выбор по задаче

В среде начинающих разработчиков и архитекторов до сих пор живет опасный миф о «великом противостоянии». В соцсетях и на форумах периодически вспыхивают баттлы: одни топят за строгость реляционных…

SQL против NoSQL: это не война а выбор по задаче
3DH.su
3DH.su
Веб-разработка · 7 Июн

частичная гидратация и islands‑архитектура: как ускорить современные веб‑приложения

Если вы хоть раз открывали Chrome DevTools на крупном корпоративном портале или интернет-магазине, вы видели одну и ту же картину: огромный размер основного бандла, который грузится секундами, и…

частичная гидратация и islands‑архитектура: как ускорить современные веб‑приложения
3DH.su
3DH.su
Веб-разработка · 7 Июн

Как проектировать frontend‑архитектуру которая переживёт рост команды

Когда проект стартует, большинство команд совершают одну и ту же ошибку: они строят «быстрый прототип», который со временем превращается в «наследие» (legacy). В начале пути, когда в команде…

Как проектировать frontend‑архитектуру которая переживёт рост команды
3DH.su
3DH.su
Веб-разработка · 7 Июн

BFF (Backend for Frontend): зачем выделять отдельный слой для клиента

Когда проект растет, стандартная схема «Фронтенд $\rightarrow$ API $\rightarrow$ База данных» начинает трещать по швам. Сначала всё кажется простым: у вас есть REST API, который отдает данные, и…

BFF (Backend for Frontend): зачем выделять отдельный слой для клиента
3DH.su
3DH.su
Веб-разработка · 7 Июн

Оптимизация загрузки: code splitting lazy loading и prefetch на практике

Когда проект перерастает стадию «Hello World» и превращается в полноценный enterprise-продукт, разработчики неизбежно сталкиваются с проблемой раздутого бандла. JS-файл весом в 2–3 МБ, который браузер должен скачать, распарсить…

Оптимизация загрузки: code splitting lazy loading и prefetch на практике
3DH.su
3DH.su
Веб-разработка · 7 Июн

Безопасность в вебе: как защитить приложение без паранойи и перегруза кода

  Многие разработчики относятся к безопасности либо как к «черной магии», которой занимаются отдельные люди из отдела ИБ, либо как к бесконечному списку запретов, которые только тормозят разработку.…

Безопасность в вебе: как защитить приложение без паранойи и перегруза кода
3DH.su
3DH.su
Веб-разработка · 7 Июн

Как измерять и улучшать UX через технические метрики (Core Web Vitals и не только)

Когда мы говорим о UX (User Experience), большинство людей представляют себе красивые макеты в Figma, интервью с пользователями и тепловые карты кликов. Это важно, но это «фасад». Как…

Как измерять и улучшать UX через технические метрики (Core Web Vitals и не только)
3DH.su
3DH.su
Веб-разработка · 7 Июн

Микрофронтенды: реальное решение для больших проектов или избыточная сложность?

  Когда-то индустрия прошла путь от простых HTML-страниц до гигантских Single Page Applications (SPA). Мы привыкли к паттерну «один проект — один репозиторий — одна команда». Но что…

Микрофронтенды: реальное решение для больших проектов или избыточная сложность?
3DH.su
3DH.su
Веб-разработка · 7 Июн

Как построить систему дизайн‑токенов для масштабируемого интерфейса.

Когда продукт перерастает стадию «одного макета в Figma» и превращается в экосистему из нескольких веб-приложений, мобильных клиентов и десятков страниц, команда неизбежно сталкивается с проблемой «магических чисел». Один…

Как построить систему дизайн‑токенов для масштабируемого интерфейса.