YAPC::Hakodate 2024
トーク (40分)

今Webフレームワークをつくる

yusukebe Yusuke Wada yusukebe
6

Ruby on Railsがリリースされたのは2004年。Perlで馴染みのあるCatalystは2005年です。かたやNext.jsは2016年。では、今、Webフレームワークを作るとしたらどのようなフレームワークをつくるでしょうか?

僕にとってその答えがHonoです。実はHonoはPerlのMojoliciousから強く影響を受けています。一方で強力なTypeScriptサポートやReact互換を入れたりと攻めています。

今回はHonoを題材に、この時代にWebフレームワークを作るとしたら過去から何を学び、未来に何を提案できるのかを考えます。

  • Web StandardsとPSGI/Plack
  • ORMはいるのかどうか
  • バリデータを移譲する
  • ミドルウェアとヘルパー
  • 型をRPCとして使う
  • Rooter::Boomは速い
  • テンプレートエンジンの代わりにJSX