Как JS-разработчику провести время на выходных лениво, но в то же время с пользой? Посмотрите онлайн-трансляцию HolyJS: вы узнаете что-то новое, и вам не придется выходить из дома.
А накануне конференции мы задали вопросы программному комитету HolyJS: люди, от которых зависит, какие отчеты можно посмотреть.
Какой они сами видят правильную программу для «конференции JS-разработчиков»? Что может в него попасть, а что нет? Как вы справляетесь с трудностями?
Участники беседы: Евгений бунопус Кот Дмитрий Дмитрий Махнев Махнев Вадим Бмсдейв Горбачев Алексей золотых Золотой Андрей реальные_продажи Дмитриев
Помимо них, над программой работали еще и Екатерина тортинпаника Павленко и Майкл 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 имеет два варианта.Теги: #Конференции #JavaScript #holyjs #holyjsВо-первых, бесплатная трансляция первый зал первого дня: он будет доступен всем желающим просто на YouTube. А во-вторых, оплаченный , предоставляя доступ ко всем докладам обоих дней (как в прямом эфире, так и в записи после конференции).
-
Манипуляции С Матрицами Квантования. Часть 2
19 Oct, 24 -
Экономия На Холсте
19 Oct, 24 -
Воздух Или Не Воздух?
19 Oct, 24