2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

12
  • Upload

    -
  • Category

    Internet

  • view

    189
  • download

    0

description

Будущее Node.js - Koa, Koala и другие.

Transcript of 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

Page 1: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы
Page 2: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

TJ Holowaychuk

Page 3: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

Welcome to Callback Hell!

Page 4: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

HelloWorld

Page 5: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

Генераторы ES6

gen.next();gen.send();gen.throw();

gen.next() === gen.send(null);

Page 6: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

Koa vs Express

Плюсы:Использование генераторов и CO:

- решение проблемы Callback Hell- обработка ошибок через try/catch- отпадает необходимость использовать domains- нет необходимости использовать Q

Большая модульностьМинусы:

Отсутствие “батареек”Отсутствие “обратной” совместимости с ExpressРаботает только с unstable-версией node 0.11

Express Koa

Page 7: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

CO - generators flow control

Page 8: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

Koa использует CO

Page 9: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

Обработка ошибок

Page 10: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

Собственный middleware Используем встроенный middleware

Page 11: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

Фреймворки на основе Koajs и co

Koa API-boilerplate -фреймворк для разработки API

Koala - Koa + разные батарейки. Полноценный фреймворк для разработки веб-приложений.

Koan - Fullstack realtime js-фреймворк на основе Koa и Angular

Component/Koa-boilerplate -фреймворк на основе Component и Koa.

Koa MVC - Простой и расширяемый MVC - фреймворк

Page 12: 2014-08-02 04 Андрей Фаткулин. JavaScript и коалы

?res.end()