koa-lite/docs/faq.md

1.0 KiB

Frequently Asked Questions

Does Koa replace Express?

No, it's more like Connect.

Does Koa replace Connect?

No, just a different take on similar functionality now that generators allow us to write code with less callbacks. Connect is equally capable, and some may still prefer it.

Why does Koa have functionality similar to Express?

Many of the Express request/response methods have been moved to Koa because they are more useful at the middleware level. If you make the edges smart, the intermediaries can do less and become more dumb, this reduces and conflicts when middleware constantly attempt to re-invent the same behaviours such as parsing signed cookies.

Additionally it makes writing middleware and applications more enjoyable, when the mundane every-day HTTP work is less in your face.

Finally certain behaviours such as signed cookie secret management, and upstream HTTPS proxy authorization benift greatly from app-level control. Configuring these for each end-point would be extremely annoying and error-prone.