Работа с WebSockets в Go (Golang) (6/2024)
Working with WebSockets in Go (Golang)
Скачать Working with WebSockets in Go (Golang) вы можете на нашем сайте. Мы предлагаем бесплатные IT-курсы с переводом на русский по направлениям: Веб-разработка, ML/AI, DevOps, Mobile и многим другим, которые помогут в вашей IT карьере.
О курсе
Чему вы научитесь
- Как работать с WebSocket в Go (Golang)
- Как создавать отзывчивые приложения реального времени с использованием WebSocket
- Как подключаться к сторонним сервисам, таким как Pusher, и как использовать собственный self-hosted сервис, совместимый с Pusher
- Как создать веб-приложение для мониторинга серверов в реальном времени
- Как планировать периодические события в Go
- Как писать тесты для WebSocket-обработчиков
- Основы создания безопасного веб-приложения на Go
- Как отправлять SMS-сообщения с помощью Go и Twilio
Требования
- Базовые знания языка программирования Go
- Базовые знания JavaScript
- Компьютер с доступом в интернет (Windows, Mac или Linux)
Описание
WebSocket — это технология, которая позволяет разработчикам создавать высокоинтерактивные и чрезвычайно быстрые веб-приложения. Поскольку WebSocket поддерживается всеми современными браузерами уже много лет, нет никаких причин не использовать их в любом современном веб-приложении. Этот курс покажет вам, как работать с WebSocket в Go.
Мы рассмотрим два типа WebSocket-технологий: сначала — простые вызовы напрямую из нашего веб-приложения ко всем подключённым браузерам, где вся функциональность обрабатывается нашим приложением. Мы создадим простое чат-приложение, которое позволит пользователям обмениваться сообщениями и будет отображать список подключённых пользователей в реальном времени.
Затем мы воспользуемся сервером, совместимым с Pusher (или самим Pusher, если хотите), и будем использовать его как брокер сообщений между нашим веб-приложением и всеми подключёнными клиентами.
Я убеждён, что лучший способ изучить технологию — применить её в реальной ситуации. Слишком часто туториалы и курсы чрезмерно упрощают материал, создавая искусственную среду, где всё выглядит просто, но при попытке применить знания в более сложном проекте сразу возникают проблемы. Поэтому для изучения WebSocket и Pusher мы создадим веб-приложение, которое мониторит удалённые серверы и хосты и уведомляет нас в реальном времени, когда сервис падает или снова становится доступен. Мы будем отправлять уведомления в реальном времени через WebSocket (обновляя соответствующий контент на страницах у всех подключённых клиентов), по email, а также в качестве бонуса научимся отправлять SMS-уведомления с помощью Twilio.
Для кого этот курс
- Разработчики, которые хотят сделать свои веб-приложения быстрее и отзывчивееw
- Разработчики, знакомые с Go, которые хотят научиться создавать высокоотзывчивые веб-приложения
Материал предоставлен только для справки и ознакомления.
Поддержите автора, купив у него курс!