Inertia.js 的服务器端渲染
发布时间 作者 Paul Redmond
Inertia 团队宣布发布了 Inertia.js 的服务器端渲染 (SSR)
🚀 它终于来了。Inertia.js 的服务器端渲染!https://t.co/aaj7umnA12
— Inertia.js (@inertiajs) 2022 年 1 月 7 日
与往常一样,这意味着有大量的更新发布
✨ [email protected]
✅ [email protected]
✅ [email protected]
✅ [email protected]
✅ [email protected]
✅ [email protected] pic.twitter.com/Jbf8OO4uwr
使用 Laravel 或 Rails 编写的 Inertia.js 应用程序现在有了额外的好处,可以在服务器上预渲染初始页面加载,并将 HTML 发送到浏览器。SSR 使用户能够更快地与页面交互,并帮助搜索引擎更快地抓取页面。
我发现这项工作的重要意义在于,通常,SSR 意味着您的服务器端是用 Node.js 编写的,而用 PHP 或 Ruby 编写的代码就不可行了。Inertia.js 中 SSR 的美妙之处在于,您可以使用 Laravel 或 Rails 编写服务器端应用程序,但 Inertia.js 在幕后通过一个单独的 Node.js 进程渲染 HTML。
当 Inertia 检测到它在 Node.js 环境中运行时,它将自动将提供的 页面对象 渲染为 HTML 并返回。
但是,由于大多数 Inertia 应用程序是用 PHP 或 Ruby 等语言构建的,我们需要将请求转交给一个单独的 Node.js 服务,以便它可以为我们渲染页面,并在完成后将生成的 HTML 返回到浏览器。
SSR 在发布公告中已适用于 Vue、Vue 3 和 React 适配器——Svelte 适配器正在开发中。今天,您可以通过查看文档和设置指南,开始使用 服务器端渲染。