Comments 2
Жалко что вы не выложили готовый результат куда-нибудь чтобы можно было сразу его потыкать. Ок, выполняем магическую комбинацию из команд:
git clone https://gitlab.com/agratoth/nextjs-rxjs-alerting-service.git
cd .\nextjs-rxjs-alerting-service\
npm i
npm run build
npm run start
На самом деле ваш скрипт можно доработать, а именно если сообщений слишком много то сделать так чтобы они не все сразу показывались, а отображались пачками, например в одно время у ВК был придел 3 сообщения. А потом остальные показывались только когда появлялось свободное место, т.е. когда одно из 3х сообщений закрывалось. Некий аналог стека. Думаю с помощью RxJs это было бы особенно эффектно реализовать.
Ну и верстка может ехать при определенных размерах страницы на мобиле. Конечно это демка, но если кто-то вашу реализацию будет брать в продакшен, верстку нужно будет править.
Демо статьи указано чуть ниже ссылки на репозиторий. Продублирую:
https://nextjs-rxjs-demo.herokuapp.com/
Фичу с алертами в ожидании можно реализовать через тот же ReplaySubject, однако это уже будет следующий уровень сложности. Статья все-таки о самом принципе, об архитектуре решения, а различные фичи к нему можно прикручивать бесконечно. Быть может, сделаю npm-пакет, где всякие таки вещи уже вполне можно будет реализовать
Сервис уведомлений в NextJS или ReactJS-приложении с помощью RxJS