Untuk Siapa Ini?
Inertia diciptakan untuk tim pengembang dan solo hacker yang biasanya membangun aplikasi yang dirender di sisi server menggunakan framework seperti Laravel, Ruby on Rails, Django, atau Phoenix. Anda terbiasa membuat controller, mengambil data dari database (melalui ORM), dan me-render view.
Tetapi apa yang terjadi ketika Anda ingin mengganti view yang dirender di sisi server dengan frontend aplikasi single-page berbasis JavaScript modern? Jawabannya selalu "Anda perlu membangun API". Karena begitulah cara SPA modern dibangun.
Ini berarti membangun REST atau GraphQL API. Ini berarti mencari tahu autentikasi dan otorisasi untuk API tersebut. Ini berarti manajemen state di sisi klien. Ini berarti menyiapkan repository Git baru. Ini berarti strategi deployment yang lebih rumit. Dan daftarnya terus berlanjut. Ini adalah pergeseran paradigma yang lengkap, dan seringkali menjadi kekacauan total. Kami pikir ada cara yang lebih baik.
Inertia memberdayakan Anda untuk membangun aplikasi single-page berbasis JavaScript modern tanpa kompleksitas yang melelahkan.
Inertia bekerja seperti aplikasi klasik yang dirender di sisi server. Anda membuat controller, Anda mengambil data dari database (melalui ORM Anda), dan Anda me-render view. Tetapi, view Inertia adalah komponen halaman JavaScript yang ditulis dalam React, Vue, atau Svelte.
Ini berarti Anda mendapatkan semua kekuatan aplikasi sisi klien dan pengalaman SPA modern, tetapi Anda tidak perlu membangun API. Kami pikir ini adalah angin segar yang akan meningkatkan produktivitas Anda.