Inertia.js は誰のためのもの?
Inertia は、Laravel、Ruby on Rails、Django、Phoenix などのフレームワークを使って、通常はサーバーサイドレンダリングのアプリケーションを構築している開発チームやソロハッカーのために作られました。あなたは、コントローラを作成し、(ORM を介して)データベースからデータを取得し、ビューをレンダリングすることに慣れているはずです。
しかし、サーバーサイドでレンダリングされたビューを、モダンな JavaScript ベースのシングルページアプリケーションのフロントエンドに置き換えたいと思ったらどうでしょうか?答えは常に「API を構築する必要がある」です。なぜなら、それがモダンな SPA の作り方だからです。
これは、REST または GraphQL の API を構築することを意味します。API のための認証や認可を考える必要があります。クライアントサイドの状態管理も必要です。新しい Git リポジトリをセットアップする必要があります。より複雑なデプロイ戦略も必要になります。そして、このリストはまだまだ続きます。これは完全なパラダイムシフトであり、多くの場合、完全な混乱です。私たちは、もっと良い方法があると考えています。
Inertia は、面倒な複雑さなしに、モダンな JavaScript ベースのシングルページアプリケーションを構築する力を与えます。
Inertia は、従来のサーバーサイドレンダリングアプリケーションと同じように動作します。コントローラを作成し、(ORM を介して)データベースからデータを取得し、ビューをレンダリングします。ただし、Inertia のビューは、React、Vue、または Svelte で書かれた JavaScript のページコンポーネントです。
つまり、クライアントサイドアプリケーションとモダンな SPA 体験のすべての力を得られる一方で、API を構築する必要はありません。私たちは、これは新鮮な空気のような存在であり、あなたの生産性を飛躍的に高めてくれると考えています。