Веб приложения по своим возможностям уже мало чем уступают нативным аналогам, начиная от оформления и заканчивая функциональным набором. Пожалуй, самым большим прорывом стала доступность асинхронного взаимодействия с сервером. В самом начале это был AJAX, который вкупе с абстракцией популярного фреймворка jQuery завоевал сердца разработчиков и позволил создавать действительно быстрые и отзывчивые системы.
Теперь на арену вышли вебсокеты - супер быстрые и безопасные, удобные в использовании и сопровождении.В этом вебинаре я расскажу о том, что из себя представляют вебсокеты, зачем они нужны и что на их основе можно делать, какие серверные технологии можно использовать для их внедрения и какие готовые библиотеки существуют для упрощения работы с ними.
Node.js будет серверной платформой, на которой мы постараемся реализовать взаимодействие с клиентом, а в качестве библиотеки выберем Socket.IO.
В итоге у нас должен получиться простенький чат, демонстрирующий то, как с выбранными нами инструментами легко и просто делать действительно real time приложения.
План вебинара:
- Real time в вебе - как это достигалось и достигаетесь сейчас;
- Вебсокеты и их сущность;
- Серверные и клиентские технологии для использования вебсокетов;
- Короткий обзор Node.js и зачем он нам нужен в данном контексте;
- npm - минимум того, что нужно о нем знать;
- Socket.IO - наш помощник;
- Практическая работа, написание чата, комментарии по ходу кодинга;
- Разбор полетов. Что получилось и как быть дальше.
Для плодотворного осовения материала, слушателю необходимо будет иметь начальный уровень знания: HTML, CSS, JavaScript (в чатсности Node.
js). Знания, которые можно получить в программе «Веб-разработчик».