Канал о фишках во фронтенде, хорошем настроении и многом другом, заходи) Автор @Dragonek
Всем привет!
Однонаправленный потоковый стриминг данных с сервера - SSE.
Сегодня расскажу про такую технологию как Server Sent Events - технология, которая полезна при необходимости постоянного получения данных с сервера на клиенте (например для получения ленты, обновления статусов и тд) на http-протоколе (по сути это альтернатива long-polling, хорошая статья о разнице всех этих технологий - тык).
На фронте использование максимально простое: можно создать соединение с помощью new EventSource(url), а еще у EventSource есть классная фича из коробки - автопереподключение в случае разрыва соединения.
Пример использования:
const source = new EventSource('https://example.com/feed');
// Отслеживаем сообщения
source.onmessage = (event) => {
feed.push(event.data)
};