Fastro
Fast, simple, minimalist web framework for Deno.
Inspired by Fastify & Express.
import { Fastro } from "https://deno.land/x/fastro/mod.ts";
const server = new Fastro();
server.get("/", (req) => req.send("root"));
await server.listen();
How to use & examples
This module uses git release. If you want to use a particular release, for example v0.0.1, then the complete url is https://deno.land/x/fastro@v0.1.0/mod.ts. If you do not use the version, it will refer to latest version (master branch).
Check the following codes to find out how to:
- change default port
- create
request
handler - get url parameter
- get payload
- modify
header
- modify default
request
- make simple jwt auth
- make simple REST API
- create
middleware
- create
decorator
- create
plugin
Benchmarks
If performance is important to you, here are the benchmark results:
Framework | Version | Router? | Avg Req |
---|---|---|---|
Abc | 1.0.0-rc8 | ✓ | 1128 |
Deno http |
latest | ✗ | 2120.7 |
Express | 4.17.1 | ✓ | 494.5 |
Fastify | 2.14.1 | ✓ | 1386.5 |
Fastro | latest | ✓ | 1560.1 |
Node http |
14.3.0 | ✗ | 2423.81 |
Oak | 4.0.0 | ✓ | 1051.41 |
Check this to see the detail method & results: benchmarks.