- PVSM.RU - https://www.pvsm.ru -
В декабре мы провели очередную HolyJS, и поначалу видеозаписи её докладов были доступны только для зрителей, а теперь открыты для всех. Для Хабра мы традиционно сделали подборку из 10 докладов, получивших от зрителей самые высокие оценки. Они идут по возрастанию рейтинга, так что чем дальше, тем интереснее.
Под катом — и сами видеозаписи докладов, и их короткие описания с сайта конференции, и ссылки на слайды.
Если топ-10 вам окажется недостаточно, есть также более полный YouTube-плейлист [1].
Спикер: Стас Курилов
Презентация [2]
Вообще-то десятое место занял Mattias Petter Johansson, известный многим по YouTube-каналу Fun Fun Function. Но его доклад мы не можем показать (по условиям MPJ это эксклюзив для зрителей конференции), поэтому вместо него в пост включили 11-й.
Стас рассказывает о внутреннем устройстве webpack на примере написания лоадера для работы с SVG-спрайтами. Он рассматривает основные этапы его работы, показывая, когда нужен лоадер, когда — плагин, как можно наладить связь между ними и зачем она нужна. Также он объясняет, как работают популярные плагины — extract-text-webpack-plugin, html-webpack-plugin, react-styleguidist.
Спикер: Роман Дворнов (lahmatiy [3])
Презентация [4]
Роман (автор basis.js, CSSTree и не только) почти каждую HolyJS демонстрирует интереснейшие инструменты и подходы, которые не оставляют равнодушным. В этот раз был сделан шаг в сторону Data Science, и публике был представлен Жора.
В докладе:
Спикер: Erik Rasmussen
Управление состоянием форм — это сложно. Кому об этом знать, как не автору популярной библиотеки Redux Form [5]? В докладе Эрик делится опытом, извлечённым при разработке и поддержке библиотеки.
Спикер: Дмитрий Пацура
Презентация [6]
Вокруг микросервисов стало меньше хайпа — а значит, вот теперь пора погружаться в них всерьез. Доклад обсуждает:
Спикер: Андрей Нагих (AndreyNagih [7])
Презентация [8]
Текстовая версия [9] доклада на Хабре
Технология WebAssembly стремительно ворвалась во все популярные браузеры и таким образом стала доступной для коммерческой разработки. В докладе рассказано, какие реальные грабли были собраны при переносе большого приложения на C++ в браузер.
В частности, рассматривается:
Спикер: Вячеслав Шебанов
Презентация [10]
Приложения на JS становятся больше и сложнее, а инструменты вроде Flow и TypeScript набирают популярность. Статическая типизация становится обычной темой в JS-мире, при этом мы редко задаем себе вопрос, почему эти типы выглядят так или иначе. Как формировались системы типов современных языков, какая теория за ними лежит и куда все это движется? Доклад пробует коротко об этом рассказать.
Спикер: Павел Черторогов
Презентация [11]
REST API и Swagger были хороши для своего времени. Кругом все обсуждают компонентный подход, и бэкендерам пора задуматься о GraphQL: новом стандарте мега-удобного API для фронтендеров и их компонентного подхода. Но что фронтендеру хорошо, то может стать болью для неподготовленного бэкендера.
В докладе рассмотрены моменты, о которых стоит задуматься. Из каких кусочков собирается GraphQL-сервер (в интернетах уже много пакетов, хорошо бы понять, что необходимо установить и зачем)? Что такое схема и как ее написать, чтобы все это дело зашуршало? Рассмотрены авторизация, написание примитивного ACL. Затронут вопрос производительности и безопасности. Разобрана тема загрузки файлов, генерации схем, документирования и версионирования API.
Спикер: Александр Коротаев
Презентация [12]
Текстовая версия [13] доклада на Хабре
Однажды Александру предложили написать какую-нибудь игру для стенда на конференции WSD. У него было всего три недели, полная свобода в выборе темы и коллеги, на которых он все это тестировал.
Доклад о том, как написать игру для разработчиков, причем не только из мира фронтенда. Почему RxJS и Workers — это круто, а самый популярный игровой движок — нет. Можно ли сделать JS безопасным, а программистов — счастливыми. Как пережить войну с потоками событий и критики, чтобы успеть выкатить все ко дню программиста…
Спикер: Lucas da Costa
Презентация [14]
Сам Лукас говорил, что его доклад достаточно простой и в программе ему можно поставить уровень «смузи». Если вы понимаете, что такое функции в JS, условные и арифметические операторы, то велком. Но программный комитет решил поставить «хардкор».
Основной упор в докладе идет на концепцию Y-комбинаторов и лямбда-исчислений, и если вы используете функциональный подход в промышленной разработке, некоторые концептуальные моменты функционального программирования выходят за рамки вашего кода. И то, что показывает Лукас, будет в максимальной мере полезно практикующим функциональный подход и позволит раскрыть некоторые моменты самой концепции.
Применим ли показанный подход в продакшне? Вряд ли. Но сами идеи дают взгляд с другого ракурса и помогают составить более полную картину.
Спикер: Илья Климов
Презентация [15]
Текстовая версия [16] доклада на Хабре
Январь 2018-го. Место действия: собственная маленькая аутсорсинговая компания Ильи. Небольшая ошибка в коде стоит клиенту $600k — суммы, которой нет ни у Ильи, ни (теперь) у клиента. Это событие, хоть и не ставшее (к счастью) фатальным ни для проекта, ни для компании в целом, стало решающим фактором в пересмотре Ильей его взглядов на написание надежного кода командой разработчиков.
В этом докладе Илья освещает результаты своих изысканий, подбора технологий и архитектурных решений для повышения надежности кода его команды так, как понимает это он:
Спикеров, занявших в списке два первых места, в мае можно будет увидеть на новой HolyJS с новыми темами: Илья Климов будет говорить про CI/CD [17], Лукаш да Коста — про рекурсию [17]. Будет и много новых лиц, от Райана Дала (известного по Node.js) до Дэвида Хоршида из Microsoft.
Конференция пройдёт 24-25 мая в Петербурге, программа и билеты — на сайте [18], и с апреля стоимость билетов возрастёт.
Автор: phillennium
Источник [19]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/313023
Ссылки в тексте:
[1] YouTube-плейлист: https://www.youtube.com/playlist?list=PL8sJahqnzh8JNbKwJ66D9WRve6NjA_in8&disable_polymer=true
[2] Презентация: https://assets.ctfassets.net/nn534z2fqr9f/4AS3hkBXbi6wSOYUoa444y/dd811bfc6d3b37a0e63e6e3d3eb5b35d/Stas_Kurilov_Glubokoye_pogruzheniye_v_webpack.pdf
[3] lahmatiy: https://habr.com/ru/users/lahmatiy/
[4] Презентация: https://assets.ctfassets.net/nn534z2fqr9f/3bj4XaKAKAiyMkeeMKSy0/5c73a6f6e7d39d68c70a1643f966b3e6/Roman_Dvornov_Little_Data_Science_for_the_big_front-end.pdf
[5] Redux Form: https://github.com/erikras/redux-form
[6] Презентация: https://assets.ctfassets.net/nn534z2fqr9f/6ctXGTntFSAUIeaSymC8uG/d67d6379d4880dba71ab0ade0db5e480/Dmitriy_Patsura_Mikroservisnaya_arkhitektura.pdf
[7] AndreyNagih: https://habr.com/ru/users/andreynagih/
[8] Презентация: https://assets.ctfassets.net/nn534z2fqr9f/6x7SlpJ7TqwWsAmK0AUkCW/0213f29f4d8123a578e6f6faa61a312d/Andrey_Nagikh_Razrabotka_pod_WebAssembly__realnyye_grabli_i_primery.pdf
[9] Текстовая версия: https://habr.com/ru/company/jugru/blog/441140/
[10] Презентация: https://slides.com/slavashebanov/typesystems#/
[11] Презентация: https://downloads.ctfassets.net/nn534z2fqr9f/1EyPLtP3Qcc6wUYOEmsuIg/a503c12215254823f41311baf194700a/Pavel_Chertorogov_Building_GraphQL_Server.pdf
[12] Презентация: http://lekzd.ru/presentations/js_battle_holy/
[13] Текстовая версия: https://habr.com/ru/company/jugru/blog/436586/
[14] Презентация: https://assets.ctfassets.net/nn534z2fqr9f/6s9d9TYgeWICAICKEigOIc/a37aec636258d39be95ee9a2cf157f64/Lucas_da_Costa_There_is_a_bluebird_in_my_talk_that_wants_to_get_out.pdf
[15] Презентация: https://assets.ctfassets.net/nn534z2fqr9f/55vEG1RMOQGWcwGUOIcCsc/cb364415978ff1b111369eba8d323c18/Ilya_Klimov_Nadezhnyy_JavaScript__v_pogone_za_mifom.pdf
[16] Текстовая версия: https://habr.com/ru/company/jugru/blog/439612/
[17] про CI/CD: https://holyjs-piter.ru/talks/a6w7eehuwdkvw9mw2hlr8/?utm_source=habr&utm_medium=445862
[18] на сайте: https://holyjs-piter.ru/?utm_source=habr&utm_medium=445862
[19] Источник: https://habr.com/ru/post/445862/?utm_campaign=445862
Нажмите здесь для печати.