Кто может подробнее расказать про Comet, Long Polling, Websockets, Webworkers и Server-Sent Events (SSE)?

Я думаю, что многие из Вас читали про Comet, Long Polling, Websockets, Webworkers и Server-Sent Events (SSE). Кто может подробнее расказать об этих технологиях и где их можно применить при создании веб-приложений?

Также было бы интересно посмотреть на примеры рабочего кода, чтобы посмотреть в живую работу выше перечисленных технологий.
  • Вопрос задан
  • 4360 просмотров
Решения вопроса 1
@Levhav
Возьмусь за разработку проектов любой сложности.
Comet, Long Polling, Websockets

Вот пример использования comet сервера с online demo

Практические применения технологии push уведомлений
Online чаты
Уведомления о событиях
Браузерные многопользовательские игры
Графики обновляемые в реальном времени
Совместное редактирование документов

Webworkers это тоже полезно но скорее для каких то web приложений.
Основная фишка Webworkers это то что
1. внутри Webworkers все вызовы синхронны в то время как для обычного js к примеру ajax асинхронен.
2. он выполняется в отдельном потоке от потока GUI - это значит что если там запустить скрипт который будет выполнятся долго то это не отразится на отзывчивости веб страницы и она не подвиснет хотя если что то подобно запустить в основном потке js то пока js не отработает новые вызовы типа onClick не будут вызыватся так как js асинхронен но выполнятся в одном потоке, а Webworkers выполняется в отдельном потоке.

Это к примеру годится для реализации js майнера биткойнов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@kazhuravlev
Ты просто хочешь попробовать это но не знаешь где и зачем?

Если так то использовать постоянные соединения можно например для мгновенного оповещения пользователей о наступленни некоторого события. Например о новом сообщении. Это повышает отзывчивость интерфейса а так же снижает нагрузку на сервер(это происходит отчасти из-за того, что в отличие от периодических обращений к серверу за новыми данными нет необходимости тратить время и ресурсы на создание нового подключения - это накладно)

Постоянные соединения используются так же в мессенджерах. Для того, что бы сообщения могли быть доставлены моментально.

А вообще в инете много статей на эту тему, и много кода. Тут, тут и еще где то))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы