Мне нужно разработать чат с обновлениями в реальном времени для моего веб-приложения.
- Фронт: Реагировать
- Назад: Узел
- База данных: Firestore
Сегодня все мои запросы данных выполняются в моем бэкэнде через мой REST API. Я думал об использовании Sockets.IO, но увидел, что Firestore также имеет прослушиватели данных (https://firebase.google.com/docs/firestore/query-data/listen).
Можете ли вы помочь мне сделать выбор, указав потенциальные плюсы / минусы каждого решения?
Обратите внимание, что я никогда раньше не пользовался функцией чата в реальном времени, поэтому я не вижу некоторых очевидных моментов. Я не хочу начинать войну мнений и хотел бы найти решение моей конкретной проблемы для приложения в производстве.
На данный момент у меня есть:
Прослушиватели данных Firestore
- Реализация кажется более быстрой, но я могу не видеть некоторые вещи (особенно, поскольку моя аутентификация выполняется с помощью JWT на сервере, а не с аутентификацией firestore на клиенте)
- Автономные возможности из коробки
- Прямой доступ с клиента будет быстрее?
Sockets.io
- Дополнительная документация и источники
- Я могу мигрировать при необходимости