Laravel Jetstream 是一个为 Laravel 设计的精美应用程序启动套件,为您的下一个 Laravel 应用程序提供了完美的起点。Jetstream 提供了应用程序登录、注册、电子邮件验证、双因素身份验证、会话管理、通过 Laravel Sanctum 的 API 以及可选的团队管理功能的实现。
Jetstream 使用 Tailwind CSS 设计,并提供 Livewire 或 Inertia 脚手架供您选择。
Laravel Jetstream 提供两种前端栈供您选择:Livewire 和 Inertia.js。每种栈都为构建您的应用程序提供了高效、强大的起点;但是,您选择的栈将取决于您喜欢的模板语言。
Laravel Livewire 是一个库,它使用 Laravel Blade 作为您的模板语言,使构建现代、反应式、动态界面变得简单。如果您想构建一个动态且反应式的应用程序,这是一个很好的选择,并且是像 Vue.js 这样的完整 JavaScript 框架的绝佳替代方案。
使用 Livewire 时,您可以选择应用程序中哪些部分将是 Livewire 组件,而应用程序的其余部分可以像您习惯的那样呈现为传统的 Blade 模板。
Livewire 屏幕录制
如果您是 Livewire 的新手,请查看 Livewire 网站上提供的屏幕录制。
Jetstream 提供的 Inertia 堆栈使用 Vue.js 作为其模板语言。构建 Inertia 应用程序很像构建典型的 Vue 应用程序;但是,您将使用 Laravel 的路由器而不是 Vue 路由器。Inertia 是一个小型库,它允许您通过提供组件的名称和应填充到该组件的“道具”中的数据,从 Laravel 后端呈现单文件 Vue 组件。
换句话说,此堆栈为您提供了 Vue.js 的全部功能,而无需客户端路由的复杂性。您可以使用您习惯的标准 Laravel 路由和视图数据填充方法。
如果您习惯并喜欢使用 Vue.js 作为您的模板语言,那么 Inertia 堆栈是一个不错的选择。
Inertia 屏幕录制
如果您是 Inertia 的新手,请查看 Laracasts 网站上提供的屏幕录制。