О курсе
Раздел о технологиях реального времени — от базовых концепций до масштабирования продакшн-систем.
Что ты освоишь
Заголовок раздела «Что ты освоишь»- WebSocket протокол — как работает двусторонняя связь
- Browser WebSocket API — нативная поддержка в браузере
- Socket.io — самая популярная библиотека для real-time
- Server-Sent Events — простой поток от сервера к клиенту
- Real-time чат — практическое приложение с нуля
- Push-уведомления — как доставлять события пользователям
- Масштабирование — Redis, горизонтальное масштабирование
- WebRTC — peer-to-peer коммуникация
- Безопасность — аутентификация, авторизация, защита
Технологический стек
Заголовок раздела «Технологический стек»Протоколы: WebSocket, SSE, HTTP Long Polling, WebRTCБиблиотеки: Socket.io, ws, EventSourceБекенд: Node.js, Express, FastifyМасштаб: Redis Pub/Sub, Socket.io AdapterСтруктура курса
Заголовок раздела «Структура курса»| Урок | Тема | Сложность |
|---|---|---|
| 1 | Что такое Real-time | ⭐ |
| 2 | WebSocket протокол | ⭐⭐ |
| 3 | Browser WebSocket API | ⭐⭐ |
| 4 | Socket.io основы | ⭐⭐ |
| 5 | Комнаты и Namespaces | ⭐⭐⭐ |
| 6 | Server-Sent Events | ⭐⭐ |
| 7 | Real-time чат | ⭐⭐⭐ |
| 8 | Push-уведомления | ⭐⭐⭐ |
| 9 | Polling vs SSE vs WS | ⭐⭐ |
| 10 | Масштабирование | ⭐⭐⭐⭐ |
| 11 | WebRTC основы | ⭐⭐⭐⭐ |
| 12 | Безопасность | ⭐⭐⭐ |
Начнём!
Заголовок раздела «Начнём!»Старт с урока «Что такое Real-time».