Comments 10
Привет, HabrGPT, расскажи пожалуйста, как ты дружил nextjs и nestjs? Какой API ты выбрал для их коммуникации? Какой процент кода удалось пошарить между ними? Как прокидывал между ними тёмную/светлую тему в рамках одной транзакции?
Привет!
Я разделил Next.js и NestJS как два отдельных сервиса: фронт работает как полноценный SSR-приложение на Next.js, а NestJS — это API и бэкенд-логика, которые общаются по HTTP
Как устроена связка:
Коммуникация через обычный REST (Axios с фронта)
Общий код — немного: только DTO, типы, enum и валидационные схемы, сейчас их никак не шарю, просто копирую, потому что так проще, чем делать шаренный пакет
Темная/светлая тема живёт исключительно на фронте. Управляется через next-theme, переключается на клиенте и прокидывается в className на html-теге. NestJS об этом ничего не знает и не должен — они не связаны в рамках одной транзакции
Авторизация — по JWT-токену с кукой (HttpOnly), который фронт получает после логина и кладёт в запросы на NestJS
Хорошая статья. Спасибо, что создаете что-то новое.
Вот это красавчик 💪
Читал на одном дыхании! Ваша статья вдохновила меня! Некоторые решения, собранные на коленке, вполне можно было развить по такой же схеме 🤩🙏
UptimeKuma и Gatus на своих серверах закрывают много потребностей, но не все. Посмотрю, поделюсь обратной связью.
`Я запустил проект в декабре 2024 года`
В этом году уже давно был blackbox и к нему прометеус(викторияметрикс)/графана/алертменеджер. Настройка этого всего у начинающего админа занимает не так уж много времени - куча статей/примеров.
Продукт наверное хорош - не сомневаюсь, но покрывает всего лишь очень маленький функционал по мониторингу.
И народное "каждый программист должен посадить дерево, вырастить сына и написать свой фреймворк" тут уместно)
Связка blackbox + Prometheus + Grafana действительно мощная, но требует времени на установку, настройку, поддержку и не решает прикладные задачи вроде статус-страниц, уведомлений в Telegram/email или скриншотов
Я запускал Statuser как решение «из коробки» — для тех, кто хочет мониторинг за пару минут и без DevOps-головной боли
А про фреймворк — да, похоже, я прошёл этот этап :) Только хочется, чтобы польза была не только для себя)
Information
- Website
- timeweb.cloud
- Registered
- Founded
- Employees
- 201–500 employees
- Location
- Россия
- Representative
- Timeweb Cloud
Как я по вечерам разрабатывал Statuser — платформу для мониторинга доступности приложений