Некоторое время назад, 13 и 14 ноября, я посетил конференцию JS Kongress на тему Будущее JavaScript здесь, в Мюнхене. Я был на этой конференции впервые — и сразу скажу: это был отличный и очень приятный опыт. Большое спасибо всем организаторам за то, что сделали это возможным! Но давайте подробнее…

Обзор

Местом проведения в этом году стал Alte Kongresshalle, до которого очень легко добраться. Был 21 спикер со всего мира с очень широким спектром тем для докладов. Конференцию поддержало довольно много спонсоров, но хорошо, что их никоим образом не навязали нам, участникам. Самым интересным, безусловно, было наличие еще одного трека помимо обычных выступлений — так называемого трека In-Deep. Там, напр. члены TC39 (например, Брайан Терлсон), npm (Эшли Уильямс) или команды V8 (например, Бенедикт Мёрер) (и многие другие) устраивали раунды дискуссий и глубоко анализировали различные темы — лучшая часть это действительно знакомая и близкая атмосфера.

Особенности

Я просто хочу поделиться некоторыми своими личными моментами — конечно, основанными на моих личных интересах — двух дней конференции, моей тройкой лучших в каждом из них. Посмотрите все расписание, чтобы увидеть, какие темы были затронуты в ходе регулярных выступлений. Самое лучшее: выступления были записаны и загружены на YouTube — так что смотрите!

1 день

Реактивные мозговые волны — Ури Шакед

Ури Шакед провел крутую лекцию с использованием ЭЭГ-гарнитуры (да, модное чтение мозга на работе!). Он продемонстрировал простое приложение Angular, которое использовало Web Bluetooth API для подключения к гарнитуре ЭЭГ. API, который он сам адаптировал, передал полученные данные с помощью RxJS и предоставил отличный пример для демонстрации использования операторов. Конечным результатом стал значок глаза, открывающийся и закрывающийся, когда Ури моргает. В целом, доклад был отличным пошаговым обзором того, что уже возможно с внешними устройствами и инструментами под рукой. Ури также сделал рецензию и продолжение Gist с более подробной информацией — проверьте это.

Смотри на ютубе

Сказка о TurboFan: четыре года, навсегда изменившие V8 — Бенедикт Мёрер

Как член Google, работающий над движком V8, Бенедикт показал, на что идет команда, чтобы постоянно делать V8 самым быстрым движком JavaScript — посмотрите его слайды онлайн. Показав несколько примеров JavaScript и то, как он транслируется в более поздний машинный код, он элегантно и понятно объяснил общие шаблоны в движках для максимально быстрого выполнения кода. Бенедикт также подробно описал архитектурную структуру V8 и его оптимизирующий компилятор TurboFan. Для меня это определенно помогло получить более глубокое понимание того, как выполняется мой (возможно, не очень производительный) код — и, вольно процитировав Бенедикта: Код JavaScript написан для разработчиков, а не для машин.

Смотри на ютубе

Создание сети радиопередачи данных с помощью Node.js — Томас Уотсон

Наверное, мой любимый доклад дня, когда Томас продемонстрировал, как использовать приложение Node.js для отправки и получения данных по радиоволнам. Для передачи он использовал HackRF One — благодаря широкому диапазону частот он также показал, как дистанционно управлять детской радиоуправляемой машинкой. Его выступление также включало справочную информацию, объясняющую теорию радиоволн и то, как с их помощью можно передавать данные. Во время одного из перерывов на кофе у меня также была возможность приятно поболтать с Томасом, очень дружелюбным и интересным спортсменом!

Смотри на ютубе

День 2

Отладчик JavaScript завтрашнего дня — Амит Зур

На мой взгляд, лучший доклад конференции, в котором Амит показал новые Инструменты разработчика Mozilla и то, что он уже внес во время их полного переписывания. Для меня было приятным сюрпризом увидеть, насколько далеко продвинулись инструменты, и приятно услышать, что они основаны на стандартных и современных веб-технологиях. Амит также подчеркнул важность и простоту участия в проектах с открытым исходным кодом, таких как проект debugger.html. Я также поговорил с Амитом о его следующих идеях относительно возможностей отладчика — Debug Trails и возможных способах поддержки обратного проектирования или отладки без надлежащих исходных карт…

Смотри на ютубе

ВСПЫШКА: index-sw-9a4c43b4b4778e7d1ca619eaaf5ac1db.js — Александр Поуп

Загадочное название, но захватывающее и занимательное повествование Александра, показывающее (потенциальные) опасности сервисных рабочих. Он был наполнен ценными советами и рекомендациями о том, как правильно их использовать — и особенно избегать распространенных ошибок. В противном случае эти ошибки могут преследовать вас очень долго… Доклад помог мне получить некоторый обзор API, которым я до сих пор никогда не пользовался.

Смотри на ютубе

Параллельное будущее браузера — Лин Кларк

Заключительный основной доклад во второй день был сделан Lin и содержал то, что обещало название. Слайды, наполненные саморисованными иллюстрациями, обрисовывают в общих чертах путь — в этот день — выпущенного Firefox Quantum и его огромные технические изменения в его ядре. Новый Firefox способен обрабатывать даже отдельные вкладки в нескольких параллельных задачах, и Лин рассказал о проблемах, с которыми пришлось столкнуться команде, чтобы достичь этой цели (сбрить некоторые Yaks здесь и там…). Для меня это выступление было действительно показательным с точки зрения того, как браузеры должны постоянно развиваться и изобретать, чтобы не отставать от постоянно меняющихся требований (от нас, разработчиков, в том числе).

Смотри на ютубе

In-Deep Track и часы работы

Каждый день в 10:40 организаторы приглашали всех желающих прийти и сдать свои темы для составления расписания параллельного трека In-Deep. Он включал в себя очень широкий выбор тем, начиная от дискуссионных раундов и заканчивая презентациями определенных технологий. Честно говоря, качество было разным в тех, которые я посетил, но, тем не менее, здорово, когда люди приходят и представляют — всегда есть возможности для улучшения. Кроме того, помимо трека In-Deep были также так называемые Часы работы, когда спикеры или другие члены сообщества были доступны для вопросов или дискуссий, так что можно было просто взять специалист, который ему был нужен.

Общее впечатление

Подводя итог, с моей точки зрения, это была очень хорошая конференция. Были замечательные беседы, замечательные люди, и все это в очень дружеской атмосфере. Я познакомилась с новыми лицами и завела интересные контакты — помимо того, что узнала что-то новое! Я могу только порекомендовать обратить пристальное внимание и получить билет на JS Kongress 2018, когда они объявят об этом, так как я определенно с нетерпением жду этого :)

Первоначально опубликовано на www.coderose.io 23 ноября 2017 г.