2014-08-02 04 Андрей Фаткулин. JavaScript и коалы
description
Transcript of 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы
TJ Holowaychuk
Welcome to Callback Hell!
HelloWorld
Генераторы ES6
gen.next();gen.send();gen.throw();
gen.next() === gen.send(null);
Koa vs Express
Плюсы:Использование генераторов и CO:
- решение проблемы Callback Hell- обработка ошибок через try/catch- отпадает необходимость использовать domains- нет необходимости использовать Q
Большая модульностьМинусы:
Отсутствие “батареек”Отсутствие “обратной” совместимости с ExpressРаботает только с unstable-версией node 0.11
Express Koa
CO - generators flow control
Koa использует CO
Обработка ошибок
Собственный middleware Используем встроенный middleware
Фреймворки на основе Koajs и co
Koa API-boilerplate -фреймворк для разработки API
Koala - Koa + разные батарейки. Полноценный фреймворк для разработки веб-приложений.
Koan - Fullstack realtime js-фреймворк на основе Koa и Angular
Component/Koa-boilerplate -фреймворк на основе Component и Koa.
Koa MVC - Простой и расширяемый MVC - фреймворк
?res.end()