⚡
Fastroってなんだ?[DenoのWebフレームワーク]
はじめに
こんにちは、私はkstdxと言います。
普段はブログなどをやっています。
ぜひご覧ください。
突然ですが皆さんはDenoについて知っていますか?
Denoっていうのは、Node.jsを作ったRyan Dahl氏がNode.jsの反省点を活かして作った比較的新しめのJavaScriptランタイムです。
最近DenoのWebフレームワークがたくさん出てきています。
フルスタックだとFreshというフレームワークなどもあります。
皆さんの知っているところだとyusukebeさんのHonoなどがありますね。
そこで、皆さんも知らないであろう新しいWebフレームワーク、Fastro について紹介します。
Fastroとは?
先ほど言った通り、DenoのWebフレームワークです。
公式には、以下のようなことが書かれていました。
- builder patternを用いてアプリのルーティングを簡潔に保つ
- 既存のAPI(URLPattern、Request、Cookie、Headersなど)を有効活用
- ルーティングおよびミドルウェア機能の搭載
- etc...
まあ既存のWebフレームワークとはあまり変わらないと思います。
コードについて
実際には以下のようなコードです。
main.ts
import fastro from "https://deno.land/x/fastro/server/mod.ts";
const f = fastro();
f.get("/", () => "Hello, World!");
await f.serve();
シンプルですね。
ちなみに実行には--unstable
フラグが必要なようです。
deno run -A --unstable main.ts
現在の開発陣について
最新コミットは今日(2023 4/8)です。
かなり毎日のようにコミットされているので、これからに期待ですね。
おわりに
Fastroについて紹介しました。
今のところドキュメントも整っていないようですので、Honoなどを利用するのを推奨しますが、もしかしたらFastroもこれから十分に選択肢に入って来るかと思います。
Discussion