ElysiaJS

ElysiaJS
作者 SaltyAom
リポジトリ https://github.com/elysiajs/elysia
プログラミング
言語
TypeScript
ライセンス MIT License
公式サイト elysiajs.com ウィキデータを編集
テンプレートを表示

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]

参考文献

  1. ^ a b Bun の Web フレームワーク ElysiaJS のチュートリアル”. azukiazusaのテックブログ2 (2023年9月16日). 2024年10月19日閲覧。
  2. ^ a b Expressより18倍速いというElysiaJS、Bun圧倒的?”. Qiita (2023年12月3日). 2024年10月19日閲覧。
  3. ^ ElysiaJS を学ぶ”. Zenn (2024年7月13日). 2024年10月19日閲覧。
  4. ^ Cheat Sheet (Elysia by example) - ElysiaJS” (英語). elysiajs.com (2024年10月16日). 2024年10月19日閲覧。
  5. ^ Elysia is faster than Hono? One answer is YES BUT”. 2024年10月19日閲覧。
  6. ^ First Look At ElysiaJS”. 2024年10月19日閲覧。

外部リンク