Открытый канал ID 74527584764022

WebDev Дайяван

WebDev-канал о разработке современных web-приложений:

— React
— Next.js
— Node.js
— Docker
— CI/CD
— Базы данных
— Архитектура и production

Разборы решений, ошибок, оптимизации и инженерной практики.

Портфолио:
https://motoyama.one

Каналов в рубрике
1 729
Место этого канала
№ 53
Открыть рубрику →

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

Продолжаю развивать Hinduism.ru — один из моих основных Fullstack-проектов.

Это русскоязычная энциклопедия Индуизма, философии и традиций Индии, которую я разрабатываю самостоятельно как полноценное веб-приложение. В основе — масштабируемая база знаний с иерархией понятий, первоисточниками, тематическими разделами и внутренними связями между материалами.

Технический стек: Next.js / React, TypeScript, PostgreSQL и Prisma. Реализованы собственная административная система, управление статьями, терминами, категориями, источниками и авторами, поиск и система связей между материалами.

По мере наполнения энциклопедии растёт количество сущностей и связей между ними, поэтому отдельное внимание уделяю архитектуре данных, навигации, поиску и дальнейшему масштабированию системы.

Hinduism.ru — долгосрочный production-проект, на котором я последовательно развиваю архитектуру приложения и решаю реальные Fullstack-задачи по мере роста продукта.

Проект уже работает и продолжает развиваться:
https://hinduism.ru
Просмотры: 10
Перейти в пост Открыть в MAX Сообщить о неточности
Самое интересное в production-разработке — почти все серьёзные проблемы со временем оказываются архитектурными.

Не "не тот framework".
Не "не тот язык".
Не "не тот DevOps".

Обычно всё намного прозаичнее: слишком сильная связность, отсутствие границ модулей, хаотичный state, ручные процессы и неподконтрольный рост системы.

Технологии меняются быстро. Архитектурные ошибки живут годами.

Именно поэтому опытные команды так много времени тратят не на "фичи", а на поддержание структуры проекта в адекватном состоянии.
Просмотры: 57
Перейти в пост Открыть в MAX Сообщить о неточности
Одна из самых вредных привычек во frontend — решать архитектурные проблемы новыми библиотеками.

Не нравится state? Ещё один state-manager.
Проблемы с формами? Новый form-framework.
Тяжело с запросами? Добавим ещё abstraction layer поверх старого abstraction layer.

В итоге проект постепенно превращается в стек решений, которые конфликтуют друг с другом.

Production frontend довольно быстро учит неприятной мысли:

иногда проблема не в отсутствии библиотеки, а в отсутствии нормальной архитектуры.
Просмотры: 57
Перейти в пост Открыть в MAX Сообщить о неточности
Есть очень характерный момент взросления backend-разработчика.

Когда он впервые понимает, что "работающий код" и "надёжный код" — это вообще разные вещи.

Потому что локально почти всё работает.

Production начинается позже:

timeouts, retry, race conditions, потерянные соединения, сетевые сбои и внезапные пики нагрузки.

Именно там выясняется, насколько система реально готова к жизни.

Очень многие архитектурные решения начинают выглядеть иначе после первого серьёзного инцидента.
Просмотры: 68
Перейти в пост Открыть в MAX Сообщить о неточности
Самые дорогие баги обычно не выглядят страшно.

Это не "сервер загорелся".
Это маленькая незаметная проблема, которая медленно уничтожает production.

Например:

утечка памяти,
неконтролируемые таймеры,
WebSocket без очистки,
или queue consumer, который иногда зависает.

Такие вещи могут жить неделями.

Именно поэтому observability становится критически важной частью backend-инфраструктуры.

Потому что production без мониторинга — это управление системой вслепую.
Просмотры: 82
Перейти в пост Открыть в MAX Сообщить о неточности
Одна из самых неприятных production-проблем — frontend, который отлично работает у разработчика и начинает разваливаться у пользователей.

Особенно на слабых устройствах.

Потому что локально:

M3 Pro, 64GB RAM и идеальный интернет.

А у пользователя:

старый Android, медленный CPU и сеть, которая периодически уходит в медитацию.

И внезапно выясняется, что красивые анимации, тяжёлые hydration-процессы и гигантские bundle size ощущаются немного иначе.

Production frontend очень быстро учит тестировать не "у себя", а в реальных условиях.
Просмотры: 81
Перейти в пост Открыть в MAX Сообщить о неточности
Вся лента — после бесплатной регистрации
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «WebDev Дайяван» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти