Wie SSR vue 3 in PHP? [geschlossen]

Nov 22 2020

Ich möchte wissen, wie man serverseitig Vue 3-Code in Laravel 8 (mit Webpack) -Projekt rendert .

Alle Informationen, die ich bekommen habe, waren auf Version 2.5, wie man es mit Version 8 und anderen Plugins macht.

Ich habe 0 mittlere Artikel / Stackoverflow-Antworten auf Vue 3 + PHP gefunden, aber ich weiß, dass Vue 3 die SSR-Unterstützung ( createSSRApp) integriert hat, daher bin ich ein bisschen aufgeregt, dass es funktionieren kann. Ich finde einfach keine Artikel.

Jede Hilfe wird geschätzt (Beispiele, Vorschläge, Weiterleitungen zu Dokumenten)

PS

Ich habe createSSRAppin Wie man SSR mit Vue 3 verwendet, aber die Antwort ist auf node.js. Ich hoffe immer noch, dass das Backend-Framework keine Rolle spielt!

Antworten

2 Citizen Nov 22 2020 at 09:40

Die eigentliche Antwort auf Ihre Frage lautet: Wenn Sie SSR mit Vanilla PHP oder Laravel ausführen möchten, verwenden Sie Ihren Controller, um die Basisdatei (z. B. Ihre aktuelle index.html-Datei) zu ändern, bevor der Benutzer sie erhält. Dies wird nicht empfohlen und erschwert die Dinge ein wenig. Wenn Sie Vanilla Laravel oder PHP verwenden, sollten Sie dies sowieso nicht tun müssen, da Blade-Dateien bereits vom Server nativ gerendert werden.

Wenn Sie ein SPA oder eine Web-App erstellen und keine Blade-Dateien verwenden, hat Ihre SSR jetzt nichts mehr mit PHP und alles mit Ihrem JS-Framework zu tun.

Vue.js hat hier ein Tutorial, wie man SSR macht:

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

Und ich habe hier ein Beispielpaket gefunden:

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

Und wenn Sie daran interessiert sind, zu React zu wechseln, erledigt Nextjs dies ohne Null-Setup:

https://nextjs.org/

Es spielt sich gut mit Laravel Sanctum und es gibt Pakete, die auch schnell damit umgehen können.