Inertia.js は誰のためのものか?

Inertia は、通常、Laravel、Ruby on Rails、Django などのフレームワークを使用してサーバーサイドでレンダリングされるアプリケーションを構築する開発チームやソロハッカー向けに作成されました。コントローラーを作成し、データベース (ORM 経由) からデータを取得し、ビューをレンダリングすることに慣れているでしょう。

しかし、サーバーサイドでレンダリングされたビューを、最新の JavaScript ベースのシングルページアプリケーションのフロントエンドに置き換えたい場合はどうなるでしょうか?答えは常に「APIを構築する必要がある」です。なぜなら、それが最新の SPA の構築方法だからです。

つまり、REST または GraphQL API を構築することになります。その API の認証と認可を理解することを意味します。それは、クライアントサイドの状態管理を意味します。それは、新しい Git リポジトリの設定を意味します。それは、より複雑なデプロイ戦略を意味します。そして、このリストは続きます。これは完全なパラダイムシフトであり、しばしば完全な混乱です。私たちは、より良い方法があると考えています。

Inertia を使用すると、面倒な複雑さなしに、最新の JavaScript ベースのシングルページアプリケーションを構築できます。

Inertia は、従来のサーバーサイドレンダリングアプリケーションと同じように動作します。コントローラーを作成し、データベース (ORM 経由) からデータを取得し、ビューをレンダリングします。ただし、Inertia ビューは、React、Vue、または Svelte で記述された JavaScript ページコンポーネントです。

つまり、クライアントサイドアプリケーションと最新の SPA エクスペリエンスのすべての機能を利用できますが、API を構築する必要はありません。生産性を大幅に向上させる、新鮮な風だと考えています。