![](https://habrastorage.org/webt/cn/we/m_/cnwem_7o5r86dxtlccf4gnwyry0.jpeg)
Кто-то решает сходить на конференцию, как только её анонсируют: если уже был на ней в прошлом году и всё понравилось, то сомневаться не приходится. А кто-то принимает решение, когда готова программа конференции и можно точно понять, какие доклады хочется посетить.
Сегодня у нас материал для вторых. В программу HolyJS 2018 Piter (19-20 мая) ещё вносят последние штрихи, но по ней уже можно сделать окончательные выводы. Самые разные темы (от особенностей TypeScript и утечек памяти при использовании RxJS до портирования компиляторов JS на процессоры Эльбрус) — рассмотрели в этом посте всё, что уже известно о докладах HolyJS.
День первый
Виталий Фридман — New Adventures In Front-End, Season 2
![](https://habrastorage.org/webt/et/82/11/et8211jbrifwfliolz3oe4hcnfi.jpeg)
И теперь Виталий возвращается с новыми «Новыми приключениями». Когда возглавляешь Smashing Magazine, узнаешь массу фронтендерских тонкостей, сложностей и грязных трюков — так что доклад затронет самые разные темы. Как предупреждает автор, «вы не сможете «раззнать обратно» то, что узнаете, и мы не несем ответственность за ваши последующие ночные кошмары».
Марина Миронович — React, AWS Lambda и Serverless: смешать, но не взбалтывать
![](https://habrastorage.org/webt/z-/ow/du/z-owdul19zwxbvaprzkaae_bb0s.jpeg)
Taylor Lovett — Building Alexa Skills with Node.js
![](https://habrastorage.org/webt/at/94/p8/at94p80xtmfd5njqitdts6i6kyu.jpeg)
Разработчики могут создавать свои «скиллы» для Alexa, используя Node.js. Сейчас скиллов уже десятки тысяч, но экосистема всё ещё очень молода, и всё только начинается. Тейлор покажет, как писать, локально тестировать и правильно деплоить базовый скилл. Он также разберется с тем, какие паттерны проектирования лучше всего подходят для скиллов.
Евгений Гусев и Илья Таратухин — Бешеные псы, сезон 2: React vs Vue
![](https://habrastorage.org/webt/lm/rg/o6/lmrgo6kyqmoin5tunq9rml4z_ki.jpeg)
Я люблю запах фронтенда поутру. Однажды мы рефакторили одну фичу двенадцать часов подряд. И когда всё закончилось… Там уже не было ни одного неизменённого файла.
Когда-нибудь эта война фреймворков закончится...»
Да, мы опять с вами! В этот раз эксперты мистер Синий (Илья Таратухин) и мистер Зелёный (Евгений Гусев) берут штурмом новые высоты: наш старый знакомый звёздно-полосатый React пытается отстоять рубежи перед стремительно наступающим Vue. Кругом взрывы, фронтендеры тут и там… Так, стойте, эта аналогия зашла слишком далеко. Давайте по-простому: посмотрим на два фреймворка и поймём, чем они похожи, чем отличаются, и кто же всё-таки победит в этой войне?
Роман Дворнов — Каталог компонентов: переосмысление
![](https://habrastorage.org/webt/b3/l1/vo/b3l1vovi313bgv2mbbuam_0ehik.jpeg)
- Как представлять компоненты, демонстрировать их возможности, технические решения для этого
- Какие функции могут быть полезны дизайнерам и разработчикам
- Как идентифицировать компоненты, сбор и привязка мета-информации, организация базы знаний
- Информация о местах использования компонентов и владении кодом
- Выход за границы каталога и его «дружбе» с другими внутренними сервисами
Сергей Николаев — Разработка Three.js приложения с помощью React.js
React.js предоставляет прекрасное API для разработки сложных пользовательских интерфейсов. Большинство разработчиков привыкли использовать его для разработки DOM. Но react reconciler намного мощнее и позволяет строить кастомные рендереры для разных целей, таких как: построение трехмерных сцен или создание компонентов canvas, управление которыми становится максимально простым благодаря декларативному API React.js.
Николай Матвиенко — Node.js в Enterprise
![](https://habrastorage.org/webt/zw/zt/-7/zwzt-7dpv7k8neq41wjl3q_quoc.jpeg)
Кирилл Черкашин — Working with JavaScript Abstract Syntax Trees
![](https://habrastorage.org/webt/qz/n0/bq/qzn0bq50z5jv2ohp8jdbesywovk.jpeg)
Кирилл, родившийся в Москве, сейчас живёт в Нью-Йорке и работает в Google над Firebase, а также организует крупнейший Angular-митап в мире. В этом докладе он исследует подходы к анализу и преобразованию JavaScript-кода, основанные на его парсинге и работе с получающимися Abstract Syntax Tree. В примерах будут использованы babel и ESLint.
Imad Elyafi — Bringing mobile web back to life
![](https://habrastorage.org/webt/wg/oc/t1/wgoct15plx3-am1rfqhgfcbxri0.jpeg)
Алексей Богачук — Solution Architecture and JavaScript
![](https://habrastorage.org/webt/nd/vh/go/ndvhgoqr9r8mtr0u6g3kptqprg8.jpeg)
Алексей поделится историями, которые помогут правильно сформировать видение и значение архитектуры в современных приложениях, а также не допустить ошибок, которые могут просто уничтожить ваш проект.
Евгений Поздняков — RxJS: Производительность и утечки памяти в большом приложении
![](https://habrastorage.org/webt/xr/in/bx/xrinbxabwvk3bxf4ltuo9pud7hw.png)
Sebastian Golasch — EME? CDM? DRM? CENC? IDK!
![](https://habrastorage.org/webt/ju/d2/vz/jud2vzrrkmfm76bwqhkv6osb5ao.jpeg)
Денис Радин — Mining crypto in browser: GPU, WebAssembly, JavaScript and all the good things to try
![](https://habrastorage.org/webt/jt/bk/f6/jtbkf6xxkq-3d87fnsrggjq8wyy.jpeg)
День второй
Дмитрий Пацура — React Native Deep Inside
![](https://habrastorage.org/webt/au/fr/_2/aufr_2v0jbh9z4ipaihx16egcho.jpeg)
Максим Юзва — Soft skills
![](https://habrastorage.org/webt/m-/la/bv/m-labvnidzfek0b9dj_bbv6q2cg.jpeg)
Итак, как же стать инженером XXI века? Расскажет Максим Юзва — фронтенд-тимлид, нанимающий и ресурсный менеджер в EPAM Systems; организатор сообщества FrontSpot и завсегдатай BeerJS.
Дмитрий Бежецков — Опыт портирования JS на Эльбрус
![](https://habrastorage.org/webt/9r/ub/wf/9rubwf1mdzpd3dyfxlub-dwgpl0.jpeg)
Sebastien Chopin Atinux — REST API Documentation in Node.js without writing it
![](https://habrastorage.org/webt/3s/ad/pm/3sadpmo4aqnnzlfqqn9voztj7_e.jpeg)
Виталий Фридман — Dirty Little Tricks From The Dark Corners of eCommerce
![](https://habrastorage.org/webt/et/82/11/et8211jbrifwfliolz3oe4hcnfi.jpeg)
В этом докладе Виталий рассмотрит, как можно повысить конверсию, а также просто улучшить впечатления пользователя с помощью некоторых мелочей. С докладом можно будет уйти с готовыми идеями и подходами.
Дмитрий Карловский — Квантовая механика исполнения кода
![](https://habrastorage.org/webt/u7/rp/8n/u7rp8n4chd46w9zdhjf8uq4fz7q.jpeg)
Как добиться 60 кадров в секунду, не превращая код в спагетти?
Как отменять уже начатые вычисления, когда их нужно повторить с более актуальными данными?
Предположим, у вас сервер, вычисляющий ответ на запрос от 1 мс до 10 с.
Как сделать так, чтобы долгие задачи не блокировали быстрые, не создавая по потоку на каждый запрос?
Как отменять уже начатые вычисления, когда клиент отключился?
Спойлер: stackfull fibers помогут нам выдавать каждой задаче процессорное время квантами по 16 мс.
Алексей Козятинский — JavaScript debugging using Chrome DevTools
![](https://habrastorage.org/webt/hr/zv/4n/hrzv4nr_tbuvasm-ciiwqdrt3gi.jpeg)
Андрей Старовойт — TypeScript: почему так сложно?
![](https://habrastorage.org/webt/9z/xj/zc/9zxjzccvpxofzoyz1l_bngdj_0y.jpeg)
- С чего все началось?
- Что не так с типами в TypeScript?
- Можно ли «протянуть» типовую информацию в runtime?
- Чем типы TypeScript отличаются от типов в других языках программирования?
- Чего ждать в будущем?
Виктор Вершанский — Тонкости Mongoose: Discriminators, Nested Schemas, Virtuals
![](https://habrastorage.org/webt/qu/p0/fr/qup0fryq9ccvoueksqkvddlenny.jpeg)
Основы Mongoose:
— Базовые принципы и подходы к работе.
— Типичные ошибки начинающих.
Зачем и как:
— Виртуальные поля и виртуальные методы.
— Вложенные схемы.
— Дискриминаторы.
Михаил Полубояринов — Чего ждать от JavaScript в 2018 году?
![](https://habrastorage.org/webt/hi/_v/1c/hi_v1c7mljid1klhz7r0texjefk.png)
Денис Колодин — Yew: Rust+WASM-фреймворк для создания Single-Page Application
![](https://habrastorage.org/webt/om/qn/h_/omqnh_erfpffqaetm55thz8kg84.jpeg)
Lyza Danger Gardner — Web Annotation: The Web’s Conversation Layer
![](https://habrastorage.org/webt/iz/yv/kn/izyvkn39oezldguans-d3r9q-co.jpeg)
Но с этой свободной приходят и сложности. Те, кто публикуют контент, теряют контроль над тем, что люди о нём говорят. А стандарт сам по себе не предполагает защиты от захвата дискуссии троллями. Эволюция Web Annotation показывает в миниатюре эволюцию всего интернета — с теми же вопросами безопасности, идентификации и свободы.
Наконец, есть три случая, где мы ещё не готовы представить описание доклада, но кое-что сказать можем.
Во-первых, Алексей Калмаков выступит с темой «Оффлайн VS онлайн клиентских метрик скорости».
Во-вторых, ещё одним докладчиком окажется Николай Рыжиков: активист сообществ Clojure и FProg, член комитета по разработке стандарта FHIR, CTO проекта Health Samurai.
А в-третьих, завершать конференцию будет доклад Ильи Климова. До этого он выступал на HolyJS с темой «”Строгий” JavaScript: типы против реальности» — и 6 000 просмотров у видеозаписи говорят сами за себя. Надо полагать, в этот раз получится не менее интересно.
Если в итоге поняли, что хотите на HolyJS — билет можно приобрести на сайте. А если по-прежнему не понимаете, и нужна ещё какая-то информация (например, точное расписание докладов), её можно найти там же.