koa-lite/docs/faq.md
TJ Holowaychuk f32c3540f4 docs
2013-08-20 22:16:53 -07:00

27 lines
No EOL
1 KiB
Markdown

# 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.