Хабрахабр

Tоп-10: лучшие доклады HolyJS 2019 Piter

Вместе с программным комитетом конференции мы составили для вас список лучших докладов, посвящённых следующим темам: Этой весной прошла HolyJS 2019 Piter — большая конференция для JavaScript-разработчиков.

  • Алгоритмы на графах;
  • Протокол Chrome DevTools и Puppeteer;
  • Статические типизаторы;
  • CI/CD;
  • Миграции: с Backbone на Polymer, с Polymer на Angular.js;
  • Большие данные на Node.js в serverless-архитектуре;
  • SEO с точки зрения разработчиков Google Search;
  • GraphQL;
  • Продвижение опенсорс-проектов.

Под катом всё это структурировано следующим образом:

  • Видеоролик на YouTube;
  • Страница доклада с полным описанием на сайте конференции;
  • Ссылка на слайды или специальный сайт доклада (если они есть).

Список на полный плейлист конференции тоже имеется. Доклады упорядочены по месту, которое он занял в рейтинге по мнению участников. Добро пожаловать под кат!

10. Марина Миронович — Алгоритмы на графах

Страница доклада

Тема графов очень важна для разработчиков на JavaScript, с ней приходится всё чаще и чаще сталкиваться. В своем докладе Марина рассмотрела практическое применение графов на примере несложной задачи о рекомендациях. Доклад был в категории fundamentals, эту категорию мы сейчас активно продвигаем. 

Этот доклад поможет вам начать осваивать графы и понимать области их применения.

Страница доклада, слайды

Вместо того, чтобы делать под это конкретный инструмент, ребята разработали общий протокол, и при помощи этого протокола написан Chrome DevTools. Изначально была задача каким-то образом отлаживать V8, ставить точки останова и всё такое прочее. Можно делать скринкасты, видеокасты, скриншоты, много всякой всячины. Поверх него можно делать всякие интересные штуки, например, отлаживать Node.js из Chrome или сделать собственную реализацию Electron, использующую текущий, установленный в системе, Chrome. То есть это такая базовая вещь, через которую можно делать неявные прикольные штуки с рантаймом, на котором бежит JavaScript. Поверх этого протокола написан фреймворк Puppeteer, а поверх него есть уже различные end-to-end системы тестирования.

Там нет никакого адского rocket science, и в докладе показывается, как всё это работает вплоть до самого низкого уровня, и это вдохновляет. После просмотра доклада вы осознаете, насколько просто пользоваться этим протоколом, что с помощью него можно сделать, использовать эти знания для написания своих инструментов.

8. Артём Кобзарь — Как и зачем я пишу свой статический типизатор

Страница доклада

Получился инструмент Hegel, про который и рассказывается в докладе. Артём поработал с большим количеством инструментов, таких как Flow и TypeScript, обнаружил в них много проблем и решил не просто хейтить эти проблемы, а попробовать решить их самостоятельно, провести исследование. А ещё Артем намекает, что можно помогать поддерживать и контрибьютить в сам Hegel.  Инструмент пытается решить многие проблемы JavaScript, поэтому доклад всячески рекомендуется к изучению.

Посмотрите на концепции, лежащие в основе инструмента Артёма: это может быть полезно, если вам интересно устройство вывода типов, там очень много таких базовых объяснений. Чисто практически вы узнаете конкретные проблемы Flow и TypeScript и увидите, что проблемы могут быть решены. Вы сможете глубже понять, как устроены ваши любимые инструменты.

7. Денис Мишунов — Я создал Франкенштейна: 3 истории миграции

Страница доклада, слайды

Несколько разных подходов к миграции фронтенда, всё на основе собственного опыта. Денис рассказывает несколько историй миграций. NET на Backbone, с Backbone на Polymer, с Polymer на Angular.js, где он попытается показать, как веб-компоненты могут в этом помочь. Речь пойдёт о переходе с ASP. Вы сможете разобраться с полезными концепциями стыковки различных фреймворков на время миграции, а иногда и после.

6. Илья Климов — Ламповый CI/CD. Как и с чего начать

Страница доклада

Это секция про доклады, которые напрямую не относятся к JavaScript, но являются очень полезными для современных разработчиков. Данный доклад относился к «экспериментальной» секции. Объяснил концепции и показал на примере GitLab.  Илья Климов рассказал, как построить базовые пайплайны CI/CD на конкретных примерах.

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

5. Николай Матвиенко — Обработка озера данных на Node.js в serverless-архитектуре

Страница доклада, слайды

Рассказывает о практическом примере применения лямбд в AWS для решения очень сложных задач их заказчика. Один из самых крутых спикеров в секции Node.js. Речь пойдёт об основных концепциях использования на реальном примере из продакшена, в докладе раскрываются все плюсы и минусы. Он показывает, как с помощью лямбд и Node.js можно выстроить гибкую отказоустойчивую архитектуру, которая перерабатывает огромный объем данных. Вплоть до того, чтобы выбрасывать из бэкенда Java и переходить на JavaScript, используя его в хардкорной дата-инженерии. Это не просто какая-то вводная в лямбды и Node.js (таких рассказов видимо-невидимо), а рассказ о том, как построить рабочую архитектуру, выдерживающую высокие нагрузки. Вы сможете понять преимущества такого подхода и поймете, как строить системы на сервисах Amazon. 

4. Martin Splitt — Technical SEO 101 for web developers

Страница доклада

Martin ведёт про это видеоблог на YouTube. Martin — developer advocate в Google for Search & Web, он рассказывает людям, как работает SEO со стороны самих создателей гуглопоиска (а не как обычно, с точки зрения чёрной маги: «Делай вот так и станет хорошо, почему — неизвестно»). На докладе он рассказывал практики, которых следует придерживаться разработчикам, чтобы делать SEO хорошо и правильно, без использования грязных приёмов.

3. Andrey Lushnikov — Modern web testing and automation with Puppeteer

Страница доклада, слайды

Андрей на практическом кейсе показывает, как с помощью Puppeteer начать писать end-to-end тесты. Это второй в нашем топе доклад про Puppeteer, но на этот раз с уклоном в тесты. В принципе, таких докладов немало, но Андрей рассказывает это с точки зрения автора данной технологии и приводит очень интересные кейсы.

2. Павел Черторогов — ApolloClient или Relay с фрагментами, «волосатый» GraphQL и TypeScript — всё, что нужно для правильного статического анализа React-приложения

Страница доклада, слайды

Технология набирает зрелость. GraphQL сейчас уже в такой стадии внедрения, когда все уже налюбовались простыми примерами, и начались первые попытки реального использования. Для слушателя практическая ценность в том, что Павел показывает примеры построения более GraphQL-ориентированной схемы API, чтобы, переходя на него, вы не просто заворачивали REST в GraphQL, а именно пользовались особыми фишками GraphQL. Павел сравнивает две реализации — Relay и Apollo, и дальше рассказывает, как правильно и неправильно готовить GraphQL. А ещё это просто очень весёлый доклад! В частности, Павел вводит термин «волосатый GraphQL», который показывает на примере GitHub API.

1. Андрей Ситник — Продвижение опенсорс-проектов

Страница доклада, слайды

Он акцентирует внимание на том, что важно не только качество вашего решения, но и подход к его продвижению. В своем докладе один из самых знаменитых фронтендеров русскоязычного сообщества, чей инструмент используют во всём мире, рассказывает, как правильно подходить к продвижению ваших собственных продуктов. В докладе он рассматривает разные концепции продвижения — как агрессивные, так и те, когда нужно не только пушить инструмент с помощью маркетинга, но и вначале нужно довести инструмент до приемлемого качества, и только потом показывать. Всё это подкреплено конкретными примерами. Доклад будет полезен тем, кто занимается open source или хочет выложить какую-то библиотеку, например, чтобы более качественно подготовить её описание, чтобы она была более понятна пользователю. И всё это проиллюстрировано собственными проектами — PostCSS и Logux. Также Андрей рассматривает то, как разработчики изучают вашу документацию и на что они обращают внимание в первую очередь.

Полный плейлист

Все доклады конференции HolyJS 2019 Piter доступны по ссылке на YouTube.

Это будет восьмая по счёту Холи, вас ждёт ещё больше докладов, больше известных международных спикеров и больше тысячи JavaScript разработчиков под одной крышей. 8-9 ноября в Москве состоится новая конференция — HolyJS 2019 Moscow. Программу конференции можно посмотреть на официальном сайте, билеты можно приобрести там же.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть