Для наглядной демонстрации работы разных подходов реализации Comet-соединения вам необходимо отображать случайные числа, генерируемые на веб-сервере, организовав их получение, используя «частые опросы», «длинные опросы» и веб-сокеты:
Карточки с числами от 1 до 10 заключены в <div>. Набор карточек заключен в тег <section>, класс соответствует типу соединения:
pooling— для отображения генератора используются «частые опросы»;long-pooling— для отображения генератора используются «длинные опросы»;websocket— для отображения генератора используется веб-сокет соединение.
Для того чтобы выбрать карточку, добавьте ей класс flip-it. Чтобы отменить выбор, удалите этот класс.
Во всех трех случаях передаётся обычное число от 1 до 10. Не забудьте обработать все возможные исключительные ситуации.
https://neto-api.herokuapp.com/comet/pooling
Используйте этот адрес для получения актуального случайного числа с сервера. Можете поэкспериментировать с частотой опросов. Но в конечном решении рекомендуем использовать период не чаще, чем 5 секунд.
https://neto-api.herokuapp.com/comet/long-pooling
Для поддержания соединения открытым сервер может дополнить ответ пробельными символами.
wss://neto-api.herokuapp.com/comet/websocket
Каждое новое случайное число присылается отдельным сообщением.
При реализации нельзя изменять HTML-код и CSS-стили.
Реализуйте функционал на вкладке JS.
В онлайн-песочнице на CODEPEN.
В репозитории на GitHub.
Реализуйте решение в файлах ./js/pooling.js, ./js/long-pooling.js и ./js/websocket.js соответственно. Файлы уже подключены к документу, поэтому другие файлы изменять не требуется.
Потребуется только ваш браузер.
- Открыть код в песочнице.
- Нажать кнопку «Fork».
- Выполнить задание.
- Нажать кнопку «Save».
- Скопировать адрес страницы, открытой в браузере.
- Прислать скопированную ссылку через личный кабинет на сайте netology.ru.
Потребуются: браузер, редактор кода, система контроля версий git, установленная локально, и аккаунт на GitHub или BitBucket.
- Клонировать репозиторий с домашними заданиями
git clone https://github.com/netology-code/hj-homeworks.git. - Перейти в папку задания
cd hj-homeworks/comet/random. - Выполнить задание.
- Создать репозиторий на GitHub или BitBucket.
- Добавить репозиторий в проект
git remote add homeworks %repo-url%, где%repo-url%— адрес созданного репозитория. - Опубликовать код в репозиторий
homeworksс помощью командыgit push -u homeworks master. - Прислать ссылку на репозиторий через личный кабинет на сайте netology.ru.
