Inertia.js позволяет быстро создавать современные одностраничные приложения React, Vue и Svelte использованием классической маршрутизации на стороне сервера и контроллеров.
class UsersController
{
public function index()
{
$users = User::active()
->orderByName()
->get(['id', 'name', 'email']);
return Inertia::render('Users', [
'users' => $users
]);
}
}
Inertia это новый подход к созданию классических серверных веб-приложений. Мы называем это современным монолитом.
Inertia позволяет создавать одностраничные приложения, полностью отображаемые на стороне клиента, без особой сложности, характерной для современных SPA. Это достигается за счет использования существующих серверных фреймворков.
Inertia не имеет маршрутизации на стороне клиента и не требует API. Просто создайте контроллеры и просмотры страниц, как Вы всегда это делали!
См. страницы для кого и как это работает, чтобы узнать больше.
Inertia не является ни фреймворком, ни заменой существующей серверной или клиентской фреймворков. Скорее, он предназначен для работы с ними. Думайте об инерции как о клее, соединяющем их. Инерция делает это через переходники. В настоящее время у нас есть три официальных клиентских адаптера (React, Vue и Svelte) и два серверных адаптера (Laravel и Rails).