ElysiaJS
表示
作者 | SaltyAom |
---|---|
リポジトリ | https://github.com/elysiajs/elysia |
プログラミング 言語 | TypeScript |
ライセンス | MIT License |
公式サイト |
elysiajs |
ElysiaJS (または Elysia) とは、Bun 向けの Web フレームワークである。[1] [2]TypeScript による厳格な型チェックと、高いパフォーマンスを提供する。[1]
概要
[編集]ElysiaJS では、以下のようにバックエンド API を Bun を用いて作成することができる。[3]この場合、ルートにアクセスすることで JSON を得ることができる。[4]
import { Elysia } from 'elysia'
const app = new Elysia()
.get('/', () => { hello: 'world' })
.listen(3000)
パフォーマンス
[編集]ElysiaJS は、Express より 18 倍高速だとしている。[2]これは、AOT により事前に最適化された JavaScript コードにコンパイルするからである。[5]
クライアント
[編集]ElysiaJS では、Eden という昨日により、 TypeScript を用いた型安全なクライアントを使用できる。これにより、テストが容易になり、さらにブラウザ上でリクエストを送信することができる。[6]
参考文献
[編集]- ^ a b “Bun の Web フレームワーク ElysiaJS のチュートリアル”. azukiazusaのテックブログ2 (2023年9月16日). 2024年10月19日閲覧。
- ^ a b “Expressより18倍速いというElysiaJS、Bun圧倒的?”. Qiita (2023年12月3日). 2024年10月19日閲覧。
- ^ “ElysiaJS を学ぶ”. Zenn (2024年7月13日). 2024年10月19日閲覧。
- ^ “Cheat Sheet (Elysia by example) - ElysiaJS” (英語). elysiajs.com (2024年10月16日). 2024年10月19日閲覧。
- ^ “Elysia is faster than Hono? One answer is YES BUT”. 2024年10月19日閲覧。
- ^ “First Look At ElysiaJS”. 2024年10月19日閲覧。