HolyJS Moscow: Час експансії



JavaScript-світ розвивається так бурхливо, що навіть за півроку між петербурзької і московської HolyJS багато чого встигло відбутися: наприклад, улітку про Yarn ще ніхто не знав, а зараз у нього більше 20 000 зірок на GitHub. І для самої конференції теж багато чого змінилося: у червні вона проходила в самий перший раз, так що тоді ще не було фідбек глядачів, дуже допомагає при організації. Відрізнялася в такому випадку московська версія, і як взагалі вона пройшла? Про деяких доповідях вже написали в блозі Mail.Ru Group, а тепер ми публікуємо власний текст про захід.

Конференція, як і передуючі їй DotNext «Гейзенбагом», пройшла в «Radisson-Слов'янської» — і вже на відкритті було видно, що за масштабом вона цілком відповідає цьому майданчику. Після привітань організаторів і спонсорів сцену зайняв Аксель Раушмайер з кейноутом, присвяченим нововведень ECMAScript (недавнім і прийдешнім).



Він почав з контексту: «раніше релізи були рідкісними і великими, але з-за цього щось довго дожидалось релізу, а що-то випускали сирим — тепер перейшли до щорічного циклу, а кожна фіча до потрапляння в реліз проходить чотири стадії». На думку Акселя, серед ще не вийшли фіч варто звертати увагу на ті, які вже досягли третьої — на перших двох все ще занадто сиро і спекулятивно, може змінитися або отмениться.

Для такої теми цей спікер самий підходящий: Аксель відомий саме як людина, докладно розбирається в кожній новій версії ECMAScript і допомагає розібратися іншим. Цьому присвячені і тексти його блогу, книги. Онлайн-версії книг доступні безкоштовно, в тому числі свіжа «Exploring ES2016 and ES2017» — так що ті, хто не був на HolyJS або кому виявилося замало виступи, можуть надолужувати за нею.



Далі дія розділилося на три треки, та на головній сцені Віктор Грищенко говорив про переваги стандартизації. Багато його слайди знаходили живий відгук в аудиторії, але, здається, найбільше в душу глядачів запала ця фотографія римської стіни, супроводжувався коментарем «реальне життя простих італійських хлопців застосовна до веб-розробки». На знімок можна довго дивитися, знаходячи все нові елементи, кожен з яких явно був частиною великого задуму — а в результаті вийшов легасі-проект з мішанини всього підряд. Знайома історія?



Томас Уотсон розповідав про дебаггинге Node.js — тим самим нагадуючи, що конференція присвячена всьому JavaScript-світу, а не конкретно фронтенду. Без пам'ятних слайдів не обійшлося і тут: окремі поняття він ілюстрував emoji, і можна здогадатися, що в «core dump» соответствовало другого слова. Але, на відміну від доповіді Грищенко, тут були не загальні міркування про архітектуру, а куди більш конкретні поради щодо налагодження. Наприклад, доповідь дозволяв дізнатися про інструменті Autopsy — його використовують спільно з Oracle VirtualBox, щоб розбиратися з тими ж дампами дебагером mdb. Назва інструменту, звичайно, що запам'ятовується, і при цьому по справі: «autopsy» перекладається як «розтин».



Слідом виступав Микита Прокопов з південноафриканського стартапу Cognician. Технологічний стек у цієї компанії не менш екзотичний, ніж країна, але Микита говорив не про якусь конкретну використовуваної технології. Замість цього він розглядав веб-додатки з висоти пташиного польоту, спорудивши піраміду, схожу з пірамідою Маслоу: вгору логічно підніматися вже після того, як пройдені попередні етапи. Цікаво, що в число ступенів він включив «оптимістичний UI» — цю тему нещодавно добре розібрав статті інший спікер HolyJS Денис Мишунов. І, як у випадку c доповідями Мишунова, тут увагу багатьох глядачів залучили барвисті слайди.



Андрій Ситник, який змінив Прокопова на головній сцені, говорив про своєму новому проекті Logux (дещо про якому раніше розповів нам в інтерв'ю). Почавши зі слів «ми багато думаємо про сервер і багато про клієнта, а проблема між ними», він став пояснювати, як Logux покликаний допомогти з цією проблемою, при розриві інтернет-з'єднання «відкладаючи» події для подальшої відправки. Його доповідь спочатку міг здатися повною протилежністю попередньому (тут все було про одну конкретну технологію), але де в чому перегукувався: Ситник заявив, що поверх Logux зручно реалізовувати ті ж оптимістичні інтерфейси.

А на запитання слухача «Як ти оцінюєш ймовірність того, що проект полетить?» відповів тверезо: «Як фартанет. Маркетинг зробимо жорсткий, але якщо завтра Facebook випустить те ж саме, куди я полечу?»



Тему проблемного інтернет-з'єднання далі розвивав Макс Стойбер у доповіді «Offline is the new Black». Легко потроллив глядачів («Камбоджа — частина світу, про яку ви думаєте так мало, що все ще не помітили, що на слайді обведена не Камбоджа»), він заговорив про те, що у світі все ще багато роблять скріншоти статей для подальшого читання в офлайні, так що питання «оффлайнизации» додатків залишається актуальним. І з цим питанням все куди менш очевидно, чим хотілося б: здавалося б, для цього давно існує Application Cache, але про його проблемних місцях існує ціла стаття «Application Cache is a Douchebag», і з Service Workers все теж <a href=«caniuse.com#feat=serviceworkers>не зовсім так, як хотілося б.



А Мартін Сплитт говорив про WebVR. Потрібно взагалі людству «VR в браузері», коли і без браузера перспективи VR з'ясовані не до кінця? Мартін вважає, що потрібно, і навів цікавий аргумент на користь цього: «Люди отримують VR цікавий досвід, але намагатися передати його іншим з допомогою скріншотів — все одно що намагатися показати колезі смішну діфку, роздрукувавши її на папері. Це просто не працює. Нам потрібна можливість ділитися VR-контентом так само легко, як ми ділимося посиланнями на гифки».

Цікаво, що вийшло розвиток теми з петербурзької HolyJS: там була доповідь про WebGL і Three.js, а тут — про те, що тепер виникає на основі WebGL.



Нарешті, завершував конференцію кейноут Дениса Мишунова. Про оптимістичні інтерфейси на HolyJS багато сказали і без нього, і у нього мова пішла не про конкретний тренді — а про те, як спроби наздогнати відразу за всіма трендами світу призводять розробників до фрустрації, і інших подібних проблемах. Як водиться у Дениса, доповідь супроводжувалася барвистими картинками його власного авторства: на останньому слайді презентації він прямо пише «Так, ілюстрації мої», випереджаючи напрошується питання.



Відрізнялася в результаті московська конференція від петербурзької? Деякі спікери, на зразок того ж Дениса Мишунова і Віктора Грищенко, виступили на обох (після того, як Денис і Віктор потрапили в топ-5 доповідей першого HolyJS, не залишилося сумнівів, що глядачі їх цінують). Але в програмі було й кидається в очі відмінність. На петербурзькій з 23 доповідей англомовними були тільки 2, а на московській вже половину програми становили зарубіжні спікери, від німця Акселя Раушмайера до датчанки Терези Сокіл. Висновок напрошується простий: в перший раз конференція стала на ноги в місцевому JS-ком'юніті, а в другій — успішно здійснила експансію, зібравши спікерів зі всього світу.

І це принесло плоди. Згідно з оцінками глядачів, з топ-5 доповідей московської HolyJS відразу чотири були від зарубіжних спікерів:

  1. Martin Splitt «WebVR is the next frontier»
  2. Nikolaus Graf «Rich text editing with Draft.js»
  3. Matin Kleppe «3L3M3NT5»
  4. Thomas Watson «Debugging Node.js in production»
  5. Роман Дворнов «Remote (dev) tools своїми руками»



Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.