Halo teman-teman semuanya, pada kesempatan kali ini kita semua akan belajar tentang apa itu Inertia.js dan bagaimana cara kerjanya. Kalau kita baca keterangan di website resminya kurang lebih seperti berikut ini :
Build single-page apps, without building an API.
Inertia.js lets you quickly build modern single-page React, Vue and Svelte apps using classic server-side routing and controllers.
Apa itu Inertia.js ?
Jadi apa sih Inertia.js itu ? sederhananya adalah sebuah pendekatan baru untuk membuat sebuah aplikasi web berbasis SPA atau Single Page Application menggunakan React
, Vue
dan Svelte
tanpa perlu membuat sebuah Rest API. Dan disini dia menyebutnya The Modern Monolith
.
Inertia.js memungkinkan kita membuat aplikasi satu halaman (SPA) yang dirender sepenuhnya di sisi klien, tanpa banyak kerumitan yang umumnya saat mengembangkan SPA secara umum. Ini dilakukan dengan memanfaatkan framework di sisi server yang ada.
Inertia.js tidak memiliki sebuah routing kusus dan juga tidak membutuhkan sebuah Rest API, Kita cukup membuat controller dan route di dalam Laravel dan merendernya melalui Inertia.js
Inertia.js Bukan Sebuah Framework !
Inertia.js bukanlah sebuah framework dan juga bukan pengganti framework dari sisi server dan sisi client, melainkan Inertia.js berperan sebagai penghubung antara framework sisi server (Laravel dan Rails) dan famework sisi client (React, Vue dan Svelte).
Di artikel selanjutnya kita bersama-sama akan belajar mengimplementasikan Inertia.js di dalam project Laravel dan nanti kita akan menggunakan Vue.js 3 untuk kita jadikan sebagai framework sisi client-nya. Dan kita juga akan menerapkan konsep Composition API di dalam Vue.js 3.
Terima Kasih