首页 > 解决方案 > 如何在 php 中使用 SSR vue 3?

问题描述

我想知道如何在 laravel 8(带有 webpack)项目中服务器端渲染 vue 3 代码。

我设法获得的所有信息都在 vue 2.5 上,例如如何使用 v8 和其他插件,例如https://github.com/spatie/laravel-server-side-rendering/issues/83

标签: phplaravelvue.jsvuejs3

解决方案


您的问题的真正答案是,如果您想使用普通 PHP 或 Laravel 进行 SSR,您将使用您的控制器在用户接收它之前修改基本文件(例如您当前的 index.html 文件)。不建议这样做,这会使事情变得有些复杂。如果您使用的是 vanilla Laravel 或 PHP,则无论如何都不需要这样做,因为刀片文件已经由服务器本机呈现。

如果您正在制作 SPA 或 Web 应用程序而不使用刀片文件,那么您的 SSR 现在与 PHP 无关,而与您的 JS 框架有关。

Vue.js 有一个关于如何在此处进行 SSR 的教程:

https://vuejs.org/v2/guide/ssr.html

我在这里找到了一个示例包:

https://github.com/acoshift/vuejs-ssr-example

如果你有兴趣切换到 React,Nextjs 可以零设置处理这个问题:

https://nextjs.org/

它与 Laravel Sanctum 配合得很好,并且有一些包可以快速处理。


推荐阅读