Fastroってなんだ?[DenoのWebフレームワーク]

2023/04/08に公開

はじめに

こんにちは、私は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もこれから十分に選択肢に入って来るかと思います。

Yetly

Discussion