Отчет: Blue Harvest на JSConf Belgium 2019

В прошлом месяце мне довелось побывать на JS Conf Belgium 2019. Конференция проходила в городе Брюгге, что в общей сложности было примерно в 3 часах езды на поезде от Амстердама. Место проведения было расположено прямо напротив станции в Howest RSS 1, одном из зданий Hogeschool Howest. Зал был большим, но для переговоров были отведены всего две комнаты, расположенные на разных этажах, разделенные узкими коридорами. На площадке не было ни спонсоров, ни бизнес-стендов, так что, по сути, это были переговоры.

Это было больше раздражением (мне нравится посещать бизнес-стенды во время перерывов), чем проблемой. Переговоры были хорошими и разнообразными, и лишь незначительное меньшинство представляло собой вопиющий маркетинговый ход.

Из-за своего поезда я пропустил первое выступление За весь код, который мне нравился раньше, Юраима Эстевес, поэтому я начал с выбора между Масштабирование JavaScript в технологию видеорекламы от Тима де Пау и JavaScript Frameworks и библиотеки 2-го поколения от Герджана Веленги. Я выбрал более позднее время для следующей презентации, и хотя настоящей целью разговора было продвижение инфраструктуры внешнего интерфейса Oracle JET, мне очень понравились идеи Oracle, одного из крупнейших корпоративных провайдеров, о том, что корпоративные партнеры ищут, когда выбор определенных инструментов или фреймворков. Мы будем использовать эти идеи для формирования нашей стратегии в Blue Harvest, так что следите за новостями в ближайшем будущем!

Второй выбор был между Составим веб-компоненты Энрике Рамосом Лимасом или Использование оперативной памяти от 120 до 800 МБ за 5 минут. История устранения утечек памяти от Рафала Руманека. Учитывая, что недавно у меня была возможность присутствовать на разговоре о веб-компонентах с моими коллегами Карел Коэнрад и Густаво Бремм, я решил больше узнать об утечках памяти. Рафаэль научил нас тому, насколько важны 100-миллисекундные взаимодействия с пользователем и что нужно знать о прослушивателях событий, разрушителях и длительных задачах. Ценная информация при разработке клиентских приложений.

Следующий выбор был трудным: Назад в будущее JS II: За гранью того, что мы можем предвидеть от Виллиана Мартинса да Силва или JavaScript WebRTC: совершать телефонные звонки JS Audio & Video из сети Приложение Алессандро Полидори. Оба выглядели супер интересно! В конце концов, я остановился на первом выступлении, учитывая мой личный и академический интерес к будущему JavaScript как языка. Это будущее кажется довольно светлым с такими предложениями, как сопоставление с образцом, что очень часто встречается в Haskell и Rust, оператор конвейера (все в стиле UNIX!) Или двоичный AST, который позволит нам иметь быструю загрузку. время для клиентских приложений или быстрая холодная загрузка, если вы занимаетесь бессерверными вычислениями.

После этого не было трудного выбора, поскольку это был единственный способ помочь Тому ван Катсему более эффективно просматривать пакеты NPM с помощью Code Compass. К сожалению, это выступление было рекламным выступлением Nokia, чтобы люди узнали об их инструменте Code Compass для обнаружения пакетов NPM. Не очень интересно.

После этого неудачного выступления и освежающего вкусного обеда следующие выступления были TDCD: Test Driven Component Development., Тима Доэрти, и Passwords are so 1990 Сэма Беллена. Учитывая мой интерес к криптографии, я решил помочь с докладом Сэма Беллена. Это был правильный выбор: в очень дружелюбной презентации он продемонстрировал недостатки предыдущих методов идентификации, таких как файлы cookie, в современном Интернете, полном одностраничных приложений (SPA), которые полагаются на возможности совместного использования ресурсов Cross Origin (CORS). с современным подходом, использующим JSON Web Tokens (JWT) и OAuth, чтобы подвести итоги и показать, каким может быть будущее с WebAuthn.

Следующим выбором стал Машинное обучение для веб-разработчиков Ландера Верхака и Переход вашего Angular-приложения на новый уровень Мартин Вербрук и Маттиас Годерис. Учитывая мой интерес к искусственному интеллекту и то, что я не разработчик Angular, я выбрал первый вариант. Разговор был очень легким, но в то же время глубоким. Он начал прояснять, что такое машинное обучение, а что нет, а также краткое объяснение того, какие основные концепции лежат в его основе; чтобы продолжить о том, что необходимо для выполнения машинного обучения и как мы можем сделать это из браузера, использующего Tensorflow.js и WebGL вместо более классической комбинации Python с CUDA.

Я все еще разочарован своим следующим выбором: Поиск приложений: прогрессивные веб-приложения Джейми Марией Шурен по сравнению с Преобразование ваших рукописных рисунков в HTML с помощью ИИ Ником Трогом. В прошлом я уже создавал некоторые PWA, поэтому я не ожидал получить столько нового контента, сколько из второго выступления. К сожалению, я закончил чисто маркетинговым разговором об услугах Azure от Microsoft. Трата времени.

После обмана в предыдущем выступлении мне пришлось выбирать между заставить приложения React работать для всех от Юраймы Эстевес и Вкладывать свое время и усилия в программное обеспечение с открытым исходным кодом от Дидрика де Миц. . Мне показалось более интересным узнать о доступности (a11y), учитывая, что я уже участвовал в некоторых проектах с открытым исходным кодом. Это открыло мне глаза на то, как другие люди воспринимают Интернет и как важно, чтобы наш веб-контент был доступен для всех. Хотя вначале это может показаться сложным, все же можно свести к 5 простым правилам:

  1. Обеспечьте текстовую альтернативу всем изображениям и видео.
  2. Сделайте сайт работающим с помощью только клавиатуры.
  3. Все элементы формы должны иметь ярлык.
  4. Сделайте сайт надежным и понятным с помощью атрибутов ARIA.
  5. Напишите действующий код.

На следующем занятии у меня был выбор узнать больше о Node.js DevOps на странице Автоматизация доставки программного обеспечения NodeJS от Ливена Докло или о компонентах на странице Не создавайте абстрактное искусство компонентов пользователя Haroen Viaene. Я предпочитаю бэкенд-разработку, а не фронтенд-разработку, и мой текущий проект посвящен DevOps, но презентация была слишком похожа на маркетинговую беседу, поэтому я выбрал второй. Презентация была не самой лучшей, но она представила способ создания хороших абстракций в компонентах, который упрощает их добавление, легкое изменение и предотвращает ошибки. К сожалению, указания о том, как достичь этой абстракции, также были немного абстрактными.

Наконец, последний выбор был между Создание глупого дерьма от Сары Виейры и JavaScript в Интернете вещей от Силле ван Ландсхута. Привлеченный названием, я выбрал первую. Это не был технический доклад, но он был очень вдохновляющим. Создание бесполезных случайных вещей - это здорово по нескольким причинам. Это не сделает нас богатыми, но мы узнаем что-то новое или хотя бы немного посмеемся. Поэтому вам стоит пойти и заняться сборкой чего-то случайного.

В целом конференция прошла хорошо, с некоторыми улучшениями. Беседы были интересными, но не глубокими. Не так уж много откровенных маркетинговых разговоров, хотя некоторые из них были неизбежны. Место было удачно расположено, но плохо подготовлено, и в перерывах между переговорами было мало дел. Конференция была проведена по справедливой цене и предлагала скидки для недостаточно представленных коллективов. Однозначно стоит проверить следующее издание.

(Все фотографии являются частью официальных фотографий, сделанных во время мероприятия, и принадлежат jsconf.be. Большое спасибо, JSConf Belgium за разрешение нам их использовать!)