构建单页应用,无需构建 API。

使用经典的服务器端路由创建现代单页 React、Vue 和 Svelte 应用。适用于任何后端 - 为 Laravel 优化。

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

        return Inertia::render('Users', [
            'users' => $users
        ]);
    }
}
赞助商

以单体方式构建 JavaScript 应用

Inertia 是一种构建经典服务器驱动 Web 应用的新方法。我们称之为现代单体应用。

Inertia 允许您创建完全客户端渲染的单页应用,而无需现代 SPA 带来的复杂性。它通过利用您已经喜欢的现有服务器端模式来实现这一点。

Inertia 没有客户端路由,也不需要 API。只需像往常一样构建控制器和页面视图!Inertia 非常适合任何后端框架,但它针对 Laravel 进行了优化。

不是框架

Inertia 不是框架,也不是您现有服务器端或客户端框架的替代品。相反,它旨在与它们一起使用。将 Inertia 视为连接两者的粘合剂。Inertia 通过适配器来实现这一点。我们目前有三个官方客户端适配器(React、Vue 和 Svelte)和两个服务器端适配器(Laravel 和 Rails)。

下一步

想在深入研究之前了解更多?查看 适合谁工作原理 页面。或者,如果您已准备好开始,请直接跳转到 安装说明