Поддержите постоянную разработку Inertia.js.
Узнать больше

Создавайте одностраничные приложения, без создания API.

Inertia.js позволяет быстро создавать современные одностраничные приложения React, Vue и Svelte использованием классической маршрутизации на стороне сервера и контроллеров.

class UsersController
{
    public function index()
    {
        $users = User::active()
            ->orderByName()
            ->get(['id', 'name', 'email']);

        return Inertia::render('Users', [
            'users' => $users
        ]);
    }
}
Спонсоры:
 

Монолитные приложения на JavaScript

Inertia это новый подход к созданию классических серверных веб-приложений. Мы называем это современным монолитом.

Inertia позволяет создавать одностраничные приложения, полностью отображаемые на стороне клиента, без особой сложности, характерной для современных SPA. Это достигается за счет использования существующих серверных фреймворков.

Inertia не имеет маршрутизации на стороне клиента и не требует API. Просто создайте контроллеры и просмотры страниц, как Вы всегда это делали!

См. страницы для кого и как это работает, чтобы узнать больше.

Не фреймворк

Inertia не является ни фреймворком, ни заменой существующей серверной или клиентской фреймворков. Скорее, он предназначен для работы с ними. Думайте об инерции как о клее, соединяющем их. Инерция делает это через переходники. В настоящее время у нас есть три официальных клиентских адаптера (React, Vue и Svelte) и два серверных адаптера (Laravel и Rails).

Присоединяйтесь к новостной рассылке

Jonathan Reinink
Если Вы заинтересованы в том, чтобы следовать вместе с развитием Inertia.js, я сообщаю обновления об этом в моей новостной рассылке.
Jonathan Reinink, создатель