Jak SSR Vue 3 w PHP? [Zamknięte]

Nov 22 2020

Chcę wiedzieć, jak renderować kod Vue 3 po stronie serwera wewnątrz projektu Laravel 8 (z pakietem webpack) .

Wszystkie informacje, które udało mi się zdobyć, były na vue 2.5, na przykład jak to zrobić z v8 i innymi wtyczkami.

Znalazłem 0 średnich artykułów / odpowiedzi typu stackoverflow na vue 3 + php, ale wiem, że vue 3 ma zintegrowaną obsługę SSR ( createSSRApp), więc jestem trochę podekscytowany, że to może działać, po prostu nie znajduję żadnych artykułów.

Każda pomoc zostanie doceniona (przykłady, sugestie, przekierowania do dokumentów)

PS

Czytałem o tym createSSRAppw Jak używać SSR z Vue 3, ale odpowiedź jest na node.js. Nadal mam nadzieję, że backend nie ma znaczenia!

Odpowiedzi

2 Citizen Nov 22 2020 at 09:40

Prawdziwą odpowiedzią na twoje pytanie jest to, że jeśli chcesz zrobić SSR używając zwykłego PHP lub Laravel, użyjesz swojego kontrolera do zmodyfikowania pliku podstawowego (takiego jak obecny plik index.html), zanim użytkownik go otrzyma. Nie jest to zalecane i trochę komplikuje sprawę. Jeśli używasz vanilla Laravel lub PHP, i tak nie powinieneś tego robić, ponieważ pliki blade są już renderowane przez serwer natywnie.

Jeśli tworzysz SPA lub aplikację internetową i nie używasz plików blade, twój SSR nie ma teraz nic wspólnego z PHP, a wszystko, co ma związek z frameworkiem JS.

Vue.js ma tutaj poradnik, jak wykonać SSR:

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

I znalazłem tutaj przykładowy pakiet:

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

A jeśli jesteś zainteresowany przejściem na React, Nextjs radzi sobie z tym poza bramkami przy zerowej konfiguracji:

https://nextjs.org/

Dobrze współpracuje z Laravel Sanctum i są dostępne pakiety, które również szybko sobie z tym poradzą.