Pull to refresh

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 на своих серверах закрывают много потребностей, но не все. Посмотрю, поделюсь обратной связью.

Да, UptimeKuma и Gatus классные. Буду рад фидбеку!

`Я запустил проект в декабре 2024 года`

В этом году уже давно был blackbox и к нему прометеус(викторияметрикс)/графана/алертменеджер. Настройка этого всего у начинающего админа занимает не так уж много времени - куча статей/примеров.

Продукт наверное хорош - не сомневаюсь, но покрывает всего лишь очень маленький функционал по мониторингу.

И народное "каждый программист должен посадить дерево, вырастить сына и написать свой фреймворк" тут уместно)

Связка blackbox + Prometheus + Grafana действительно мощная, но требует времени на установку, настройку, поддержку и не решает прикладные задачи вроде статус-страниц, уведомлений в Telegram/email или скриншотов

Я запускал Statuser как решение «из коробки» — для тех, кто хочет мониторинг за пару минут и без DevOps-головной боли

А про фреймворк — да, похоже, я прошёл этот этап :) Только хочется, чтобы польза была не только для себя)

Sign up to leave a comment.

Information

Website
timeweb.cloud
Registered
Founded
Employees
201–500 employees
Location
Россия
Representative
Timeweb Cloud