RU / День 1 / 17:30 / Зал 2

Комментарий Программного комитета:

Виктор поддерживает немалую часть огромного бэкенда на Node.js в связке с MongoDB и не понаслышке знает про непростые кейсы использования Node.js. Он расскажет, как работать с этими кейсами в условиях продакшна с наименьшим количеством боли.

Цель доклада: по мере сил и возможностей объяснить, почему синхронность JavaScript является благом.

Повторим основы Event Loop в Node.js. Углубимся в примеры использования async_hooks. Проясним разницу между семплированием и трекингом. Рассмотрим базовые и расширенные примеры использования: long stack trace, continuation local storage, event marks, async events pub~sub, simultaneous calculations и т. п. В конце концов отловим requestId в uncaughtException с полной выкладкой и поговорим об ограничениях всех этих творческих порывов.

Попутно также проясним, что лежит за пределами асинхронных операций: нюансы отладки, асинхронность console.log, чем был хорош window.alert и синхронный HTTP request и что плохого в непонимании синхронности.

Скачать презентацию.

Виктор Вершанский

Developer Advocate в uKit Group: uKit и uLanding. Operation Team консультант-разработчик: Data Layer. Tech Lead команды управления и продажи доменных имён. Бывший преподаватель университета по экономике IT-инноваций, PM и системный аналитик. Признанный командой зачинатель прогрессивных решений и специальных архитектурных подходов. Музыкант, мечтатель.