«Js Становится Более Зрелым»: Интервью С Программным Комитетом Holyjs 2018 Москва

Как JS-разработчику провести время на выходных лениво, но в то же время с пользой? Посмотрите онлайн-трансляцию HolyJS: вы узнаете что-то новое, и вам не придется выходить из дома.

А накануне конференции мы задали вопросы программному комитету HolyJS: люди, от которых зависит, какие отчеты можно посмотреть.

Какой они сами видят правильную программу для «конференции JS-разработчиков»? Что может в него попасть, а что нет? Как вы справляетесь с трудностями?

«JS становится более зрелым»: интервью с программным комитетом HolyJS 2018 Москва

Участники беседы: Евгений бунопус Кот Дмитрий Дмитрий Махнев Махнев Вадим Бмсдейв Горбачев Алексей золотых Золотой Андрей реальные_продажи Дмитриев Помимо них, над программой работали еще и Екатерина тортинпаника Павленко и Майкл v1r Полубояринов.

Группа JUG.ru: JavaScript имеет репутацию «экосистемы, в которой фреймворк меняется каждую неделю», но ясно, что это преувеличенный стереотип, а React уже пять лет. А если посмотреть на экосистему с точки зрения программного комитета, которому нужен соответствующий материал, как быстро все меняется? Есть ли какие-нибудь сообщения о новом HolyJS, чего в принципе не могло быть на предыдущем полгода назад? Алексей Золотых: Ну, отчетов конкретно по фреймворкам у нас нет, программа о другом.

Дмитрий Махнев: Хотя основные столпы (React, Angular, Webpack, Vue) появились довольно давно, вокруг них многое происходит и меняется.

Вышла новая версия Webpack — с одной стороны это тот же Webpack, но с другой много чего изменилось.

Недавно у React был очень серьёзный релиз, они совсем немного изменили некоторые хуки жизненного цикла компонентов, которые сильно изменились.

И так далее Евгений Кот: Конкретных фреймворков и громких имен появляется не так уж и много.

Но есть тенденции: сейчас что-то становится популярнее, а три года назад об этом говорили меньше.

Например, у нас будет отчет от Бартоша Пьетрухи о том, как превратить смартфон в контроллер Nintendo с помощью JavaScript и машинного обучения.

И отчет Иса Сильвейра конкретно про машинное обучение и искусственный интеллект, эта тема не так давно стала настолько популярной и простой в мире JS и фронтенда.

Алексей: Но в целом среди запросов на отчеты есть больше того, что реально используется в производстве.

Сейчас этап не бурного роста, а поддержки существующего.

Евгений: Возможно, это связано с тем, что HolyJS имеет определенное позиционирование: доклады на странице «Hello world! Смотри, я использовал новую библиотеку» больше не будет работать.

Конференция немного о другом.

Дмитрий: Что касается некоторых новых вещей.

Например, Витя Вершанский скажет об асинхронных перехватах в узле.

Они появились недавно, решают достаточно сложные задачи, но еще не до конца прижились.

Алексей: Но эта тема связана с проблемами, с которыми люди сталкиваются на производстве.

То есть это не «игрушки», а то, что работает. Вадим Горбачев: Я бы еще дополнил ответ тем, что волна холиваров между фреймворками уже утихла, теперь внимание и интерес направлены в другие, более прикладные и разумные стороны.

Мне кажется, сейчас стала очень заметна работа W3C, TC39 и других.

Что они делают, что принято в стандартах.

Предложения очень хорошо освещены, и создается впечатление, что сам JavaScript становится более зрелым.

Дмитрий: Хочу добавить, что мы действительно взрослеем.

В последнее время мы много слышали о типах.

С точки зрения развития нам исполняется около 18 лет. Например, Вячеслав Шебанов поможет нам стать намного старше и скажет не только о том, как он испортил Flow, но и о теории типов, откуда она взялась.

Евгений: Вы думаете, что теперь Javascripters, образно говоря, пойдут в институт? Дмитрий: Я бы сказал, будут ли они готовиться к ЕГ? Андрей Дмитриев (программный директор): Они пойдут в армию! Группа JUG.ru: — Что нового в программе можно увидеть Трепетать.

А для конференции с «JS» в названии это «фронтирная» тема: Javascripters расскажут, как писать на Dart для iOS и Android. Возникает вопрос: где именно проходит граница тем, подходящих для HolyJS? Почему вы решили взять этот репортаж? Дмитрий: Мобильная разработка так или иначе важна, особенно если вы хотите попробовать создать собственный стартап.

Потому что без мобильной разработки сейчас никуда; приложения еще нужно писать.

И сколько бы все ни кричали о PWA, мы все видим, где находится PWA. Все мы помним эксперименты с React Native, чудесно статьи от наших коллег из Airbnb, отчет по HolyJS Дмитрий Пацура о нюансах React Native. То, что происходит с Vue Native, — это лишь одна из трансформаций React Native. Остается много проблем.

Однако фронтендеры всё равно хотят как-то попробовать писать мобильные приложения.

Но все же Java есть Java, а Objective-C и Swift — это Objective-C и Swift, и тут есть масса нюансов.

Опять же, я хочу сделать это кроссплатформенным.

Благодаря этому Flutter сейчас очень популярен не только во фронтенд-сообществах, но и во многих местах, поскольку позволяет делать это кроссплатформенно.

Как бы мы ни притворялись, Dart довольно близок к JS по сравнению с Java или Objective-C. Для современного фронтенд-разработчика порог входа туда, мне кажется, будет проще, чем разбираться в Java и Gradle, чтобы сделать приложение под Android. Поэтому это выглядит довольно интересной вещью, которую я хочу показать людям, чтобы решить некоторые их проблемы.

И это не жесткий пиар-проект от Жени, а осознанный выбор Евгений: Цель моей жизни: чтобы все поняли, что Дарт – это не шутка! Могу дополнить Диму.

Конечно, для HolyJS это отчет «на грани доступности».

Но здесь сыграло роль то, что сказал Дима, и личность говорящего.

Ари Лернер - очень интересный человек, мы его взяли интервью для Хабра .

Он программист старой закалки, самый настоящий.

Он написал книги об Angular, AngularJS, React, React Native, Vue — некоторые в сотрудничестве, некоторые сам.

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

Может показаться странным, что автор ng-book говорит о Flutter: где одно, а где другое? Но он действительно крут тем, что берет технологию, вгрызается в нее до костей, выворачивает наизнанку, а потом рассказывает о том, что нашел и увидел.

Я очень уважаю его за это.

Думаю, он сможет дать что-то интересное разработчикам, которые даже не задумывались о том, что им нужна мобильная разработка.

В настоящее время мобильные приложения стали использоваться чаще, чем десктопные.

Дмитрий: Еще хотелось бы к этому добавить, что долгое время мы позиционировались как конференция исключительно о JS, и возникали нюансы в формировании программ, а еще люди подходили и спрашивали: «Почему это так, JS не живетЭ» в сферическом вакууме».

Например, если мы посмотрим на Node, они могут (и иногда делают) писать в плюсы.

У меня есть хороший друг, который построил большую часть производственной инфраструктуры Node.js в одной довольно крупной компании, и они действительно много работают над Node.js, но когда я наткнулся на проект, где нужна была производительность, я сел писать о плюсы и сделали это осознанно.

Надеюсь, что на следующем HolyJS мы выведем его с докладом по этому поводу.

Евгений: О времена, о мораль! Javascripters пишут на C++! Дмитрий: Да, но что делать, если жизнь заставляет? Поэтому мы изменили позиционирование.

Теперь мы конференция для JS-разработчиков.

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

Особенно с учетом того, насколько мы сейчас без ума от типов.

Когда-нибудь вам понадобятся мобильные приложения, и вам придется туда пойти.

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

Также очень важно общее расширение кругозора после конференции.

Мы начинаем предпринимать некоторые шаги в этом направлении, за пределами области JS. Вадим: Вообще в HolyJS это уже давно есть.

Например, когда Коля Рыжиков сказал , как написать JS в PostgreSQL. Думаю, публику не удивит тот факт, что на HolyJS говорят не только о JS. Дмитрий: Теперь мы делаем это осознаннее и свободнее, чем раньше.

Группа JUG.ru: Одна из вечных проблем всех конференций мира – отмена доклада незадолго до мероприятия из-за форс-мажорных обстоятельств (например, болезни спикера).

Что делать в такой ситуации? Евгений: При подготовке к конференции мы проводим голосование внутри программного комитета о том, какие доклады мы принимаем, а какие нет. А те отчеты, которые «короткие», становятся запасными.

Мы приглашаем этих спикеров на конференцию, они получают все те же преимущества, что и основные спикеры.

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

А при отмене принятого в программу отчета мы сразу включаем запасной вариант. Более того, мы, как и принятые в программу, обучаем этих спикеров, проводим звонки и работаем с ними.

Это гарантирует, что даже если в последнюю минуту произойдет изменение, у нас будет отчет о качестве, а не что-то срочное, чтобы заткнуть дыру в графике.

Дмитрий: Наверное, это первый раз в моей практике, когда спикеры согласились на это в большом количестве, за что я хотел бы сказать им огромное спасибо.

Группа JUG.ru: Если спикер в итоге не выступает на конференции и остается «на скамейке запасных», но над его докладом велась активная работа и прогоны были, возможно, имеет смысл снять видео последнего выступления и опубликовать его на YouTube? Евгений: Мне кажется, это не одно и то же, ведь доклад перед большой аудиторией имеет какую-то другую энергетику.

Алексей: Согласен с Женей.

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

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

Вадим: Но ораторы не зря делают эту подготовку.

Контент накапливается, формализуется, и даже если нет возможности выступить на сайте HolyJS, спикер вполне может пойти с этой подготовкой и выступить на другой конференции.

Группа JUG.ru: Сейчас офлайн-билеты на HolyJS уже распроданы, но возможность посмотреть трансляцию еще есть.

Понятно, что зрители трансляции упускают общение, происходящее на месте – какая еще разница, что еще можно получить только «вживую»? Дмитрий: Есть ряд вещей, которые не включены в трансляцию, например, сессии BoF в конце первого дня: это дискуссии с участием спикеров, посвященные определенной теме.

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

Евгений: Если, например, вы работаете в компании, где 10-15 фронтенд-разработчиков, и вы обсуждаете, как сделать состояние в вашем большом приложении, то никто не скажет: «У меня это есть, но у меня нет».

Мне все равно, что у тебя есть».

По сути, BoF выглядит так, будто мы собираемся как «общая фронтенд-команда» и пытаемся решить какую-то проблему или обсудить наше мнение.

Мы будем иметь три сессии BoF : о Node.js, состоянии на стороне клиента и инструментах разработчика.

В прошлый раз BoF по поводу Ноды прошел очень хорошо, поэтому мы снова поднимаем эту тему.

Так получилось, что на конференции этого года у нас много спикеров, имеющих непосредственное отношение к Node — Томас Уотсон, Уджвал Шарма.

Тема здесь очевидна: Node.js, что вокруг, куда движется, как развивается.

Модератором выступит Николай Матвиенко, которого зрители прошлого HolyJS, возможно, помнят как спикера (например, здесь его отчет из Санкт-Петербурга HolyJS).

То же самое и с государством: оно интересно тем, что в нем будут участвовать Мишель Вестстрат, создатель MobX и MobX-state-free, и Эрик Расмуссен, создатель Redux-Form. В целом состояния как понятие могут показаться довольно узкой темой, но ими пользуются все, все так или иначе хранят на клиенте какое-то состояние.

И кто лучше знает лучшие практики в этом отношении, чем эти спикеры? Там же примет участие Виктор Грищенко – он же «отец российского CRDT».

Дмитрий: И про третий баф, про инструменты.

Во-первых, у нас будет Алексей Козятинский, который много занимается JS в Chrome DevTools. Соответственно, вы можете расспросить его обо всех уголках Chrome DevTools, связанных с JS. Будет Кирилл Черкашин из проекта Firebase, который позиционирует себя как сборник большого количества инструментов.

Будет Стас Курилов, который чертовски разбирается с Webpack и пишет для него плагин.

По всем вопросам, касающимся Webpack, его можно довольно глубоко терроризировать.

Будет Роман Дворнов, он сделал много инструментов, много чего по дизайн-системам, о том, как их строить на основе анализа React-компонентов с помощью AST. Евгений: Помните «Инспектор Гаджет»? Мне кажется, Роман Дворнов — Гаджет-инспектор русского фронтенда.

Дмитрий: А Виталий Слободин — человек, который завершил поддержку PhantomJS. PhantomJS — это инструмент, на котором основано огромное количество инструментов для тестирования чего-либо в браузере.

Виталий ранее на HolyJS сказал о безголовых браузерах.

Алексей: Это один из тех случаев, когда гордость берет верх после того, как узнаешь, что человек, который это сделал, родом из России.

Группа JUG.ru: И наконец.

Поскольку вы, в отличие от нас и читателей, уже видели репортажи, скажите что-нибудь о том, который вам особенно близок – возможно, благодаря вам некоторые зрители не пропустят интересные им выступления.

Дмитрий: Очень сложно выделить один доклад, потому что в этот раз программа оказалась для меня очень интересной.

Но прежде всего хотелось бы отметить отчет «Система типов в двух словах» Вячеслава Шебанова, я пробежал ее впервые и примерно половины слов не понял.

Это очень крутой доклад, где практически каждый слайд вызывает желание зайти в Википедию и прочитать его.

Однако по ходу доклада слова становятся понятнее, и это очень интересно.

И еще я выделю отчет Теодор Вориллас о доступности в реальной жизни.

На самом деле я очень жестко отношусь к запросам о доступности, потому что мне приходится с ними сталкиваться на работе, и когда выходит какой-нибудь евангелист и говорит о существовании ARIA-тегов, это, конечно, здорово, но все так делают. Но здесь речь идет о том, как сделать какую-то железку, которая бы помогала людям читать.

Честно говоря, меня очень удивила статистика, приведенная в начале отчета: скольким людям это нужно.

Евгений: С моей стороны, конечно, это Ари Лернер о Флаттере.

Это будет единственный разговор с Дартом на слайдах.

Но кроме этого, это интересно отчет Лукас Да Коста о функциональном программировании.

Когда я смотрел прогон, то тоже оказался в ситуации, когда даже по слайдам не увидел ничего знакомого.

Но настоящий кайф от этого репортажа в том, что он похож на какой-то сложный коктейль, который подают за полчаса.

Я посмотрел и ни черта не понял, а потом сел и меня осенило: ух ты, блин, круто! Так что советую сходить.

Если после этого репортажа вы выйдете и будете полдня ходить с ошарашенным видом, то все будет в порядке.

Алексей: Я почти влюбился в отчет Что касается машинного обучения, я многого от него ожидаю.

А еще мне понравились оба отчета о доступности – и от Теодора, и от «Разработка доступных графиков» .

Вадим: Как говорится: «Разговоры дешевы.

Покажите мне код».

В Chrome вы можете дважды щелкнуть Ctrl+Shift+i (на Mac — Cmd+Shift+i), вызвать DevTools в DevTools и просмотреть его исходные коды.

Посмотрите раньше отчет о протоколе Chrome DevTools. Группа JUG.ru: Спасибо за ответы!

Веб-трансляция HolyJS имеет два варианта.

Во-первых, бесплатная трансляция первый зал первого дня: он будет доступен всем желающим просто на YouTube. А во-вторых, оплаченный , предоставляя доступ ко всем докладам обоих дней (как в прямом эфире, так и в записи после конференции).

Теги: #Конференции #JavaScript #holyjs #holyjs
Вместе с данным постом часто просматривают: