- PVSM.RU - https://www.pvsm.ru -
— До Нового года ещё шесть часов, — отметил замполит, — а вы уже пьяные, как свиньи.
— Жизнь, товарищ лейтенант, обгоняет мечту, — сказал Фидель.
Сергей Довлатов «Зона»
У нас в преддверии Нового года жизнь тоже обгоняет мечту, но по-другому. Мы ещё даже не успели рассказать вам, как на этой неделе прошла HolyJS 2017 Moscow, а уже пора рассказывать, чего ждать 19-20 мая в Петербурге!
Пожалуй, это соответствует скоростям, на которых живёт сам JavaScript-мир: не успеет выйти второй Angular, как уже анонсируют четвёртый. И благодаря этому с JS скучать не приходится. Но когда сломя голову несёшься в будущее, легко забыть о прошлом и упустить из вида общую картину. Поэтому в анонсе мы оглянулись на историю технологий и на предыдущие HolyJS, чтобы увидеть всё в перспективе — начиная аж с 1988-го.
До того, как компания Pixar прославилась с «Историей игрушек», её продуктом была не сама анимация, а технологии для работы над ней. За семь лет до «Истории» она опубликовала спецификацию «RenderMan Interface Specification, Version 3.0». И, если верить Википедии, этот текст впервые познакомил общество со словом «shader» в его современном понимании.
Позже шейдеры стали играть важнейшую роль в видеоиграх и CGI. А теперь они заявляют о себе в браузере: и в играх, и не только. И на прошедшей московской HolyJS Денис Радин выступил с темой «UI-компоненты на пиксельных шейдерах, пишем ваш первый шейдер».
Какое это всё имеет отношение к следующей HolyJS в Петербурге? Такое: на ней Денис тоже выступит. Тема его следующего доклада ещё не определена, так что слово «шейдер» может в нём не звучать, но Денис работает в компании Evolution Gaming над фотореалистичными веб-играми с использованием React и WebGL — а значит, стоит ожидать чего-то идеологически близкого.
В этом году другая известная компания ввела в оборот другой популярный термин. В январе 2000-го Microsoft впервые использовала словосочетание «cross-site scripting», которое впоследствие стали сокращать до «XSS».
Сейчас этот термин может показаться приветом из прошлого: ну да, есть такие атаки, но ведь теперь ими можно застать врасплох разве что совсем новичка, правда? Неправда. Как неожиданно оказывается, в первых кварталах 2017-го количество сообщений об XSS-атаках росло — то есть вроде все всё знают, но это ещё не означает, что все по-настоящему дают бой уязвимостям.
Об этой и других проблемах безопасности в JS рассказывал на прошедшей HolyJS Алексей Богачук. И рассказывал так, что стал одним из двух лидеров по твиттер-хэштегу #HolyJSTopSpeaker, очень понравившись зрителям. Очевидно, что после такого его надо было позвать снова. Мы именно это и сделали, так что в мае Алексей снова доберётся к нам из Белоруссии — уже с новым докладом.
Одиннадцать лет назад в Германии Виталий Фридман и Свен Леннарц создали сайт Smashing Magazine, посвящённый веб-дизайну и веб-разработке. За прошедшие годы он стал популярнейшим и влиятельнейшим ресурсом по этой теме (скажем, число подписчиков в Твиттере уже перевалило за миллион). Помимо самого сайта, появились книги Smashing Book и мероприятия Smashing Conference. Сложно вспомнить другой настолько громкий ресурс для профессионалов в конкретной узкой области (хотя и неудивительно, что главный индустриальный сайт получился у тех, кто делает сайты).
А недавно у сайта ещё и произошёл масштабный редизайн. Такое всегда чревато и техническими проблемами, и жалобами «дуров-верни-стену», а в этом случае за происходящим ещё и следили лучшие специалисты планеты, способные подметить любой недочёт. Но в итоге реакция большинства читателей сайта на редизайн оказалась положительной.
О таком успешном кейсе хочется узнать все подробности, чтобы перенять ценный опыт. И HolyJS позволила узнать их из первых рук: чем-то Виталий Фридман поделился с нами уже в хабраинтервью [1], а большинство подробностей были в докладе. Кроме этого, Виталий выступал ещё и с кейноутом о Responsive Web Design, очень оживив весь зал. В результате вторым #HolyJSTopSpeaker стал именно он — и он тоже приедет на петербургскую HolyJS.
С какой темой приедет? Пока что это определяется. Виталий предложил Программному комитету на выбор целых шесть:
Первые две нам не подходят: это те, которые были на московской HolyJS, а мы стараемся не повторять доклады, даже если конференция в другом городе. А вот что из оставшихся четырёх лучше? Если вам какая-то тема кажется особенно привлекательной, сообщайте: окончательное решение будет за Программным комитетом, но комментарии там учтут. Мне лично, например, был бы интереснее других eCommerce-вариант: про eCommerce на конференциях не слишком часто говорят, а актуальна тема для многих.
8 ноября 2009-го на JSConf EU Райан Даль представил Node.js. Тогда это был «ещё один новый проект», он предлагал амбициозную идею «JS на сервере», и при этом за ним не стояла какая-нибудь гигантская компания с большими ресурсами — в общем, вряд ли многие тогда предполагали, что проект ждёт большое будущее. Сказать, что он моментально захватил мир, тоже нельзя: в первые годы своего существования Node интересовал отдельных энтузиастов (в России, например, одним из таких энтузиастов оказался [2] один из разработчиков ВКонтакте).
Но в 2017-м было бы глупо отрицать успех проекта. Так что неудивительно, что HolyJS не обходит его вниманием: на московской конференции было сразу три доклада, связанных с темой. Один из них, «Поиск и устранение неисправностей Node.js-приложений под капотом», был от Николая Матвиенко.
Николай — full-stack JS-разработчик, и, помимо непосредственно разработки, он занимается диагностикой, профилированием и оптимизацией производительности приложений в продакшне. С таким кругом задач неизбежно появляется экспертиза в самых разных темах — так что вполне может быть, что в Петербурге он выступит уже с совсем другой темой.
Нет конца у дискуссии «JavaScript и типы». Зато можно считать какую-нибудь точку её началом. 10 октября 2011-го, когда на датской конференции GOTO был представлен Dart от Google? 1 октября 2012-го, когда компания Microsoft презентовала TypeScript? Или 18 ноября 2014-го, когда в блоге Facebook появилась запись [3] «Flow, a new static type checker for JavaScript»? В любом случае, очевидно, что сегодняшняя ситуация возникла несколько лет назад.
Об этой ситуации ранее говорил на HolyJS Илья Климов — владелец небольшой компании Wookie Labs, специализирующейся именно на JS-проектах. И в этой компании решено было использовать «типизированный JS». Так что на HolyJS Илья, опираясь на личный опыт, рассказывал, чем TypeScript и Flow различаются, почему он посчитал более подходящим Flow, и каково именно с Flow. Илья тоже окажется на сцене петербургского HolyJS. А пока мы определяемся с его новой темой, вы можете посмотреть [4] упомянутый предыдущий доклад.
Мы в этом тексте уже упоминали Smashing Magazine, но он принёс славу не только своим создателям. Многие считают достижением «мой текст опубликовал Смэшинг», и удачная публикация может произвести ощутимый резонанс.
В 2015-м на Smashing Magazine появилась статья Дениса Мишунова в нескольких частях «Why Perceived Performance Matters»: о том, что пользовательское восприятие времени может не совпадать с холодными таймстэмпами из логов, и о том, что на это влияет. Текст привёл, в частности, к тому, что в 2016-м самым первым выступлением самой первой HolyJS стал кейноут [5] Дениса на аналогичную тему. Годом позже на следующей HolyJS он выступил уже с закрывающим кейноутом «debugger;» [6]— рассуждением о том, как мы теряем себя под лавиной технической информации. А совсем недавно мы решили, что статья 2015-го остаётся актуальной (пусть какие-то отдельные вещи в ней и устарели), поэтому специально для Хабра перевели две [7] части [8].
У статьи есть и третья часть («Управление терпением»), которую мы тоже переведём — так что ждите нового. А мы запаслись терпением и ждём Дениса на конференции в 2018-м с новым докладом и новыми слайдами: Денис самостоятельно рисует себе такие иллюстрации, что его слайдами всегда можно залюбоваться даже в отрыве от доклада, можете сами убедиться [9].
Тем, кто на HolyJS уже бывал, объяснять ничего особо не требуется. Но для новых зрителей сообщим, чего стоит ждать в целом:
Все доклады конференции можно будет посмотреть онлайн, купив соответствующий билет [11]. У такой трансляции есть даже небольшое преимущество перед живым присутствием: если по началу доклада вдруг понимаешь, что он почему-то не подходит, переключиться на другой зал проще, чем перебегать между ними.
Трансляцию мы устраиваем далеко не в первый раз, но от года к году она становится лишь краше. Вот о каких недавних улучшениях стоит рассказать:
Вам хочется, чтобы ваше имя тоже связывали с развитием технологий? У вас есть JS-опыт, который мог бы принести пользу другим? Вам близки перечисленные выше люди, и хочется примкнуть к их рядам? Сейчас самое время для подачи заявки [13] на доклад!
Если вы раньше не выступали и не совсем понимаете, что это вам даст, можете прочитать наш январский пост [14], где несколько опытных спикеров другой нашей конференции изложили свою точку зрения.
Не уверены в своих силах? Конечно, наш Программный комитет следит за тем, чтобы на конференцию попадали только качественные доклады, но в то же время он и помогает делать их лучше, детально разбирая со спикером будущий доклад и дорабатывая его. Так что в таком случае стоит не откладывать вопрос в дальний ящик, а, наоборот, поторопиться: чем раньше подадите заявку и чем больше будет времени на проработку, тем выше шансы попасть в число докладчиков.
Регистрация открыта, и сейчас приобрести билет [11] можно по early bird-цене. А уже с 1 января цена поднимется, так что билет может быть отличным способом порадовать себя на Новый год, в итоге сэкономив деньги. И если собираетесь идти за счёт компании, с этим тоже есть смысл разобраться прямо сейчас: даже если компания и не купит билет немедленно, она может сразу учесть это в планах на 2018-й.
А если по имеющейся информации принять решение не готовы, следите за сайтом [15], он постепенно будет пополняться новыми именами спикеров и названиями докладов.
До встречи на HolyJS 2018 Piter!
Автор: phillennium
Источник [16]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/270758
Ссылки в тексте:
[1] хабраинтервью: https://habrahabr.ru/company/jugru/blog/342006/
[2] оказался: https://vk.com/wall66748_6469
[3] запись: https://code.facebook.com/posts/1505962329687926/flow-a-new-static-type-checker-for-javascript/
[4] посмотреть: https://www.youtube.com/watch?v=etKOc80-cw0
[5] кейноут: https://www.youtube.com/watch?v=i9cOoipvST8
[6] «debugger;»: https://www.youtube.com/watch?v=VGoWhHhYpQU
[7] две: https://habrahabr.ru/company/jugru/blog/343484/
[8] части: https://habrahabr.ru/company/jugru/blog/343922/
[9] сами убедиться: https://speakerdeck.com/mishunov/debugger
[10] рассказывали: https://www.youtube.com/watch?v=39MiUkGSEks
[11] купив соответствующий билет: https://holyjs-piter.ru/tickets/
[12] Telegram-чат конференции: https://t.me/holyjsconf
[13] подачи заявки: https://holyjs-piter.ru/callforpapers/
[14] пост: https://habrahabr.ru/company/jugru/blog/319854/
[15] сайтом: https://holyjs-piter.ru/
[16] Источник: https://habrahabr.ru/post/344758/?utm_campaign=344758
Нажмите здесь для печати.