Koa и эволюция middleware

Комитет по развитию джаваскрипта TC39 давно обещает избавить нас от колбек-ада. И пока промисы — это самой известный способ решения проблем с организацией асинхронного кода, команда V8 объявила о плане на нативные async/await. Это означает, что до выхода из беты второй версии фреймворка Koa ждать осталось недолго. В докладе Евгений расскажет, чем отличаются прошлая версия Koa, использующая генераторы, от последней, в которой сделана ставка на async/await. Чтобы лучше понять контекст, состоится погружение в историю и будет показано, как с развитием возможностей JavaScript эволюционировала идея веб-фреймворков основанных на middleware. Попутно Евгений расскажет о производительности и реальных кейсах, а также почему все-таки async/await полностью не вытеснят генераторы.


Материалы доклада:

Скачать презентацию
Евгений Пшеничный

Евгений Пшеничный

Занимается разработкой на JS уже 4 года. С 2012 года работал в songsterr.com фронтендером. С 2015 года — фулстек-разработчик в команде CodeHipsters. В том же году CodeHipsters зарелизили ficus.io — веб-сервис для проведения интерактивных презентаций. Ficus.io построен на основе микросервисной архитектуры с использованием koa в качестве основного веб-фреймворка. Ведёт паблик CodeHipsters (vk.com/codehipsters) и помогает развивать локальное JS-сообщество в Ростове-на-Дону.