Оптимизация синхронной асинхронности
В этом докладе Дмитрий хочет показать проблему обманчивости простоты async/await на реальном кейсе и приблизительные пути решения и профиты от этого.
Async/await — это очень здорово и просто. Они с нами уже давно и местами даже нативно, но при всей своей простоте и красоте, они таят в себе очень интересные подводные камни…
Например, в рамках одной интересной задачи Дмитрию удалось вляпаться в проблему синхронной асинхронности, из которой ему удалось героически выбраться. Теперь он просто обязан поделиться этим с аудиторией.
В программе доклада вас ожидает:
- очевидное нахождение проблемы синхронной асинхронности в реальной задаче (индексе сайта);
- удивительно неправильная попытка решения данной проблемы;
- героическое ускорение ≈ на порядок без переписывания на Rust;
- неловкая ситуация с unhandledRejection, пролетающей сквозь try/catch;
- пара полезных абстракций.
Целевая аудитория: pre middle, middle, middle+ разработчики и засыпающие, но весёлые сеньоры.
Спикеры
Помогает делать jetbrains.com. Немножко учит делать frontend. Любит хорошие доклады, тесты и живопись (импрессионизм++).
Приглашенные эксперты
Организатор BeerJS Moscow, BeerJS Summit, MoscowJS и WebAssembly Moscow meetup, цифровой кочевник, приглашенный эксперт TC39, участник WebAssembly Community Group, сертифицированный пивной сомелье, и community guy, чей стакан всегда наполовину полон. Ведёт канал https://t.me/webnya в Telegram.