JS EVENING (online): параллелизм в вебе и есть ли жизнь после закрытия вкладки
Дмитрий Злыгин из DINS расскажет, как на фронтенде выполнять несколько задач параллельно и какие инструменты для этого нужны. Максим Сальников из Google поделится возможностями API из семейства сервис-воркеров, позволяющих продлить жизнь приложения. В перерыве между докладами наши друзья из PiterJS поделятся новостями из жизни сообщества.
19:00-19:40 — Параллелизм в вебе — что это и зачем? (Дмитрий Злыгин, DINS)
Часто современные веб-приложения требуют интенсивной обработки данных. Это и обработка видео, звука, графики, и какие-то расчёты. Пробежимся по тому, как на фронте можно выполнять несколько задач параллельно, что из инструментов нам доступно и что со всем этим можно делать. Обсудим кооперативную многозадачность внутри основного потока JS, и «истинную» многозадачность через web workers и worklet. Затронем проблему многопоточной обработки.
Доклад обзорный и будет полезен как фронтендерам с опытом, так и бэкендерам для понимания возможностей современного веба.
19:40-19:50 — PiterJS: новости о жизни сообщества
19:50-20:40 — Фоновые сервисы в браузерах — есть ли жизнь после закрытия вкладки? (Максим Сальников, Microsoft)
Пользователь закрывает вкладку в браузере, и ваше замечательное фронтенд-приложение испаряется. А что если можно было бы оставить какие-то его части еще немного поработать во благо улучшения UX? Отреагировать на какие-то события, завершить начатое общение с сетью — в общем, исполнить немного кода при закрытой вкладке и даже браузере. Максим расскажет о разных интересных возможностях API из семейства сервис-воркеров, позволяющих продлить жизнь приложения, чтобы всегда иметь под рукой свежие данные, не бояться проблем с сетью, уметь показывать уведомления — все ради отличного пользовательского опыта. В процессе доклада мы откроем браузер и протестируем работу Background Sync API «вживую».
Спикеры
Дмитрий Злыгин — более 5 лет разрабатывает исключительно фронтенд. Работает с JavaScript с переменным успехом третье десятилетие, повидал и Netscape Navigator, и IE 4.0. С появлением Vue.js забросил бэкенд и перешел в стан фронтендеров, но со временем осознал и все прелести React. Сейчас работает над веб-клиентом для видеоконференций в компании DINS.
PiterJS — распространяют практики и паттерны разработки, делятся опытом применения инструментов, техник и принципов, рассказывают о боли и кайфе JavaScript-программирования.
Максим Сальников — создает веб-приложения с конца прошлого века и накопил солидный опыт работы со многими аспектами веб-платформы, которым он активно делится, выступая и проводя мастер-классы на конференциях для разработчиков по всему миру (и сам организует конференции и митапы). В настоящее время он активно исследует новые возможности веба и идею прогрессивных веб-приложений (PWA) в частности.