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。我們認為這是一股清新的空氣,將會大幅提升您的生產力。