Я плохо выразился, наверное. Airship — это больше про более высокий уровень абстракции и всякие плюшки, типа кодогенерации. Например ничто не мешает использовать express в рамках Airship, он будет очередным RequestsProvider и будет заниматься только приемом запросов.
Честно говоря задача написания ботов для групповых чатов не стояла. Функция waitForRequest будет ждать информацию от любого участника беседы, но, я думаю, будет не сложно отфильтровать нужного по $.user.id
Спасибо за замечания, про ограниченность обертки вы, наверное, правы и я буду дорабатывать ее в следующих версиях. Насчет Promise: мне кажется тут у всех свое мнение, кому-то они нравятся, кому-то нет. А для сложных конструкций у меня есть функции waitForRequest, waitForRequest и runMenu.
А еще с декораторами нельзя будет сделать несколько инстансов одного класса (разные коннекты к дб, например)
Слишком много всего для такого функционала, я думаю.
Сейчас провел маленький тест — 300 запросов на habrahabr.ru
Вот числа:
Request — { rss: 71733248, heapTotal: 57203968, heapUsed: 25940592 }
tiny_request — { rss: 46379008, heapTotal: 47928576, heapUsed: 11682480 }