サーバーサイドエンジニアの田実です! SPAはMPAよりもユーザ体験が上がる可能性がある*1一方で、開発・運用が複雑になりがちです。APIスキーマの設計・管理、フロントエンドのルーティングの管理、認証認可・CORSなど、データを取得して表示するだけの簡単な画面でさえMPAよりもやるべきタスクが多く、コードを読み書きする際の認知負荷も高くなります。こういった煩雑さを回避するべく、フロントエンドの開発・運用負荷を減らすような仕組みを持ったサーバーサイドのフレームワークもあります。そこで、今回はLaravelなどのアプリケーションで利用できる Inertia.js というフロントエンドライブラリとその仕組みについて紹介したいと思います。Laravel以外にもRailsやDjangoなどが利用できるようなのですが、今回の記事ではバックエンドはLaravel、フロントエンドはReactのコードを使っ