NIX на самой масштабной JSConf EU 2019

19 июня 2019

NIX всегда стараются оставаться в курсе мировых трендов и новинок IT-комьюнити, поэтому посещение таких знаковых ивентов, как WWDC или Blockchain | AI | IoT | CyberSecurity EXPO считаются must have для наших разработчиков. В этом году наши ребята отправились на ежегодную и самую масштабную JSConf EU. Теперь они делятся с нами подробностями запомнившихся докладов и рассказывают о шумном и оживленном Берлине.

pasted-image-0-4

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

Здесь вы можете увидеть и сфотографироваться с разнообразными историческими достопримечательностями, как, например, Бранденбургские ворота.

Или съесть немецкие сосиски под всемирно известной берлинской телебашней, которую можно увидеть почти с любой точки Берлина.

Ну и конечно же, посетить JSConf EU, которая третий год подряд проходит в столице Германии.

photo_2019-06-18_10-52-35

 

Что же такое JSConf EU и зачем она нужна?

На первую часть вопроса очень легко найти ответ. Стоит открыть веб-страницу, посвященную этой конференции:

“JSConf EU is a professional, not-for-profit, labour-of-love conference for the JavaScript community. It’s a two day affair, with many related side events in the days surrounding it. JSConf EU is an invitation for the community to come together and for new people to get to know and join the community.”

Раздел About JSConf EU 2019

 

Такое сложно переводить даже с помощью Google переводчика, но еще сложнее понять.

“Я точно купил билет туда, где мне будут рассказывать о новых технологиях, подходах к разработке и делиться опытом лучшие в нише, в которой я работаю, которую я люблю и которой посвящаю огромную часть своего времени?” — подумал я, после того как впервые прочел это.

Оказывается, да. Выбор пал на то, что мне действительно было нужно. Это были 2 дня отличных докладов от интересных людей из различных уголков мира. География докладчиков позволяет оценить масштабность мероприятия. На конференции выступали ребята из США, Колумбии, Непала и многих европейских стран (был представитель и от Украины). Это все помогает понять, что ты являешься частью огромного сообщества, которое с каждым годом становится все больше.

photo_2019-06-18_10-53-10

За 2 дня на JSConf EU было затронуто множество интересных тем: GraphQL, DevOps, Machine Learning, Accessibility, React, Vue, Angular, Node.js, Web performance, Progressive Web Apps, новые фичи JavaScript и т. д.

В первый день Laurie Voss проанализировал и представил разнообразные данные касательно прошлого и будущего мира JavaScript. Например, npm — самый большой реестр программного обеспечения. Во всем известном GitHub количество строк кода/количество фич/количество багов на JS в разы больше, чем на других языках программирования, что свидетельствует о его дикой популярности. Статистические данные со Stackoverflow укрепляют позиции JavaScript, вследствии чего автор называет JavaScript самым популярным языком программирования в мире. Также Лори привёл интересные данные касательно комьюнити JS: 99% людей используют npm, 97% разработчиков пишут код для браузера, 63% — пишут на React (из них 47% делают это постоянно). В целом этот парень из San Francisco произвел приятное впечатление и задал довольно высокую планку следующим спикерам, будучи первым докладчиком конференции.

Затем Jessica Jordan презентовала выступление на тему “Создание комиксов буквально для всех”, где она рассказала о том, что веб — хорошая платформа для комиксов, однако стоит немного повозиться с тем, чтобы комиксы были доступны для разной аудитории и для разных устройств. Стек, на котором работает Джессика, оказался классическим: SPA на Ember.js. В течении получаса автор показывала проблемы и задачи, с которыми она сталкивалась в своей работе, и методы, которыми она их решала. В частности, многое необходимо сделать, чтобы комиксы работали на скринридерах. Она также поделилась мнением о проблеме доступности веб приложений и сайтов.

Jason Williams рассказал, как работают движки JS. Он поделился опытом их создания с нуля на Rust. Это было весело, странно, захватывающе и иногда утомительно. Мы узнали, каково это — работать над спецификацией, сотрудничать с TC39 и уроками, полученными от исследуемых им программ, обрабатывающих JavaScript.

pasted-image-0Затем были не менее интересные доклады от:

  • Tara Z. Manicsic рассказала о новых фичах ES2019, и мы даже рассмотрели несколько примеров;
  • Garann Means выступила с темой “What happened to my JavaScript phone?”;
  • Roshan Gautam поделился своей историей создания и развития сообщества JS в стране Непал. Рассказал о проблемах, с которыми он столкнулся при создании сообщества, и о том, как преодолеть их.

Michael Mifsud раскрыл интересную тему “GRAPHQL: на пути к универсальному языку запросов”. Он показал на практике пример того, как он использует запросы GraphQL в качестве универсального интерфейса для доступа к данным: от удаленных HTTP-запросов до локальных .CSV файлов и хранилищ данных в памяти. Далее он продемонстрировал, как можно использовать GraphQL в качестве интерфейса для DOM и различных других веб-API. Доклад получился увлекательным и интересным.

Это были самые запоминающиеся и интересные (для нас) доклады первого дня конференции. Разумеется, их было намного больше. Ознакомиться с ними можно по ссылке.

pasted-image-0-1Утром второго дня конференции докладом нас порадовал Nick Kreeger, рассказав о машинном обучении. ML — мощный инструмент, который предлагает уникальные возможности для разработчиков JavaScript. TensorFlow.js — библиотека для обучения и развертывания моделей ML в браузере и в Node.js. В своём выступлении автор рассказал о TensorFlow.js: как внедрить существующую модель ML в приложение на JS и перенастроить модель, используя ваши данные. Кроме того, поделился планами на внедрение ML на такие платформы, как React Native, Raspberry Pi и Electron. Закончил доклад интересной демкой.

Una Kravets из New York представила вниманию интересную тему “CSS HOUDINI & THE FUTURE OF STYLING”. Как утверждает автор, это — будущее CSS! Спецификация позволяет разработчикам создавать web worklets с синтаксисом JavaScript и получать доступ к объектной модели CSS. В этом выступлении мы увидели визуальные эффекты, которые возможно создать с помощью Houdini и его разнообразных будущих API-интерфейсов для браузеров, познакомились с будущей реализацией данной технологии. Из доклада мы узнали, как использовать Houdini, и что это, вероятно, одна из будущих технологий для стилизации веб-приложений. Уна даже ретвитнула на своей странице интересный пост, который показал, что буквально всё можно разместить в CSS.

pasted-image-0-2Следующим интересным спикером оказался Maxim Koretskyi. Он рассказал правду про написание супер оптимизированного кода (или хотя бы немного оптимизированного). Поделился, что скорость часто является определяющей характеристикой при выборе фреймворка. Сообщил о нескольких методах, которые ускоряют выполнение кода: связанные списки, мономорфизм и битовые маски. Максим имел опыт в реверс-инжиниринге Angular’a и React’a и поделился с нами знаниями, которые мы можем использовать в повседневной работе.

“Шпаргалка по современному PWA” показалась нам одной из самых хайповых тем. Maximiliano Firtman рассказал, что PWA  в настоящее время популярно как на мобильных, так и на настольных ОС. Автор рассказал про жизненный цикл приложения для каждой ОС, включая новые API, ограничения для iOS и способы их устранения, а также принципы работы WebAPK на Android. Он упомянул о проблемах в настольных PWA, включая управление несколькими окнами, рассказал о новых событиях DOM для улучшения аналитики и о том, как создать пользовательский интерфейс установки и как распространять приложение в магазине.

Остальные доклады второго дня были не менее полезными и интересными, однако перечисленные выше понравились и запомнились нам больше других.

photo_2019-06-18_10-52-38

2 дня выступлений, программ и выставок — это лучший способ объединить страсть и креативность, демонстрируемые в сообществах JS/CSS как в ЕС, так и во всем мире. Это была удивительная конференция, которая собрала множество людей из разных уголков мира в Берлине: из Америки и Аргентины, из Вьетнама и Австралии, из Украины и Польши. Соотношение передовых компаний мира на квадратный метр было невероятным, и даже если  мы не увидим JS Conf в следующем году, но дух конференции останется с нами.