Как SSR vue 3 в php?

22.11.2020 01:10:52 Просмотров 13 Источник

Я хочу знать, как на стороне сервера рендерить код vue 3 внутри проекта laravel 8 (с webpack).

Вся информация, которую мне удалось получить, была о vue 2.5, например, как это сделать с v8 и другими плагинами.

Я нашел 0 средних статей/ответов stackoverflow на vue 3 + php, но я знаю, что vue 3 имеет интегрированную поддержку SSR (createSSRApp), поэтому я немного взволнован тем, что он может работать, я просто не нахожу никаких статей.

Любая помощь будет оценена по достоинству (примеры, предложения, перенаправления на документы)

С. П.

Я читал о createSSRApp в разделе Как использовать SSR с Vue 3, но ответ включен node.js. Я все еще надеюсь, что бэкенд-фреймворк не имеет значения!

У вопроса есть решение - Посмотреть?

Ответы - Как SSR vue 3 в php? / How to SSR vue 3 in php?

Citizen

22.11.2020 05:40:35

Реальный ответ на ваш вопрос заключается в том, что если вы хотите сделать SSR с помощью vanilla PHP или Laravel, вы бы использовали свой контроллер для изменения базового файла (например, что может быть вашим текущим index.html файл) до его получения пользователем. Это не рекомендуется и немного усложняет ситуацию. Если вы используете vanilla Laravel или PHP, вам все равно не нужно этого делать, так как Блейд-файлы уже визуализируются сервером изначально.

Если вы создаете SPA или веб-приложение и не используете блейд-файлы, ваш 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,и есть пакеты, доступные для быстрой обработки.

Помочь в развитии проекта:
Закрыть X