Comparison
Feature | Routex | Koa | Express |
---|---|---|---|
Routing | ✓ | ✓ | |
Middlewares | ✓ | ✓ | ✓ |
Templating | ✓ | ||
Sending Files | First-party package | ✓ | |
JSONP | ✓ |
Routex is a lightweight Node router with built-in support for common use-cases, with official first-party packages for less common use cases (body parsing, WebSockets, Inversify decorators).
This is different to Koa (bare bones) and Express (all-in-one), but where Routex shines is its use of modern features such as Promises, and it's avoidance of the next
callback hell.
Support | Routex | Koa | Express |
---|---|---|---|
Promises | ✓ | ✓ | |
next | ✓ | ✓ |
It also avoids generators which are usually confusing to developers.
Errors
Routex uses the throw
features for error handling, instead of using the next
callback. This is a simpler pattern which is natural to developers.