Комментарии 12
Можно было бы добавить пару строк про await/async из es7, т.к. их трансляция в генераторы тривиальна.
Вместо них он использует обещания (promises)
Вот вы написали, что соль в обещаниях соль koa, но в ваших же примерах кода их нет.
Promises можно прикрутить куда угодно, даже если в этом «куда угодно» их нет в «коробке», а соль koa в том, что он написан с использованием генераторов, которые таки заменяют собой и promis`ы и callback`и.
Дельное замечание, здесь я хотел сказать, что koa может использовать промисы точно также как генераторы, из «коробки», если хотите, при этом конечный код остается неизменным. Более детальные примеры обязательно будут позже, они несколько выходят за рамки этой статьи, моей целью было просто познакомить программистов nodejs+express и людей которые смотрят в сторону ноды, с этим замечательным фреймворком, так как не нашел ни одной подобной статьи.
Спасибо, немного поправил текст, который вы процитировали.
Спасибо, немного поправил текст, который вы процитировали.
НЛО прилетело и опубликовало эту надпись здесь
Как и с express нужно немного подождать пока еще сыровато, ну не подумайте что я такой зануда, но на продакшен не покатит. Как развлечение вполне.
Не подумайте, что я такой зануда, но что именно сыровато? Конечно, фейсбук я бы делать пока не рискнул, но хабр — вполне. Paypal переходит на nodejs, а вам сыро?
Я же просил не воспринимать меня как зануду, nodejs это уже давно вполне отличная технология. Я имею ввиду koa, начнем с того что оно требует последней ноды, а это уже не хорошо. Второе это подход я всегда считал (это сугубо мое мнение) что ад колбеков это просто неправильное понимание асинхронного подхода и архитектурные просчеты. Но идея мне их нравится. Но пока увы такой подход с учетом требования не стоит использовать в продакшене (Саму ноду уже давно можно).
automoto.ua. Проект написан на Koa. Посешаемость чуть более 10 000 уник. пользов./день.
На продакшине катит.
На продакшине катит.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Знакомство с Koa или coroutine в nodejs