夏休みの課題ということで、これまでの業務経験、Real World HTTP、Goならわかるシステムプログラミング、実用Go言語、お客様と一緒に勉強したReact/Next.jsの知識を全部詰め込んだ、自分史上最高のウェブアプリケーションサーバーを作ってみました。 Popcorn Web http.ServeMuxとhttp.HandlerFuncといったいつものnet/httpに薄く載った入力のパースとバリデーションの関数、ORM、HTMLのテンプレート機構・・・なんですが縁の下のコード生成を駆使して実行時はreflectionフリーでTinyGoでもほぼ行けて標準的なnet/httpよりも高速。さらに同一コードでバックエンドをより高速なfasthttpにもできたり、OpenAPIも出せるし、Next.jsのRSCのストリーミングやそれをさらに発展させた機能とかも全部詰め込みました。セキ

