YAPC::Fukuoka 2025
トーク(40分)
当日の配信可(OK) アーカイブ配信可(OK)

速いWebフレームワークを作る

yusukebe Yusuke Wada yusukebe
5

いかにして速いWebフレームワークを作るかのテクニカルな話をします。JavaScriptランタイムで動くバックエンドWebフレームワークです。Honoを例に挙げます。

  • 対象ランタイム - Cloudflare Workers / Deno / Bun / Node.js
  • HonoはAOTを使わない実用的なフレームワークでは一番速い
  • サーバーを立ち上げないベンチマーク
  • 立ち上げるベンチマーク
  • ベンチマークソフト - abを使わない
  • 何もしないのが一番速い
  • ランタイムの実装によって速度が異なる
  • awaitすると遅い?
  • JSONのパースを速くするには?
  • Perlの知恵
  • TrieRouterが遅くてRegExpRouterが速い理由
  • 5つのルーターと3つのプリセット
  • 小さいは速い
  • クエリパーサを書く
  • GitHub Actionsで継続的に速度を測る
  • 一番最後に一度だけインスタンスを作る
  • Node.jsアダプタの挑戦 - 2.7倍速くする
  • AOT最適化
  • 速いとは何か?