Ich glaube das Konzept des "Serverseitigen Renderings" geht hier in die falsche Richtng.
Vaadin funktioniert so, dass man etwas in JAVA implementiert und das wird dann cross compiliert nach JavaScript und Java. Das passiert einmalig beim Deployment.
Die fertige Anwendung liefert dann einen Teil, der dann im Browser "ausgeführt" wird und den passenden Serveranteil dafür. Der Vorteil ist, dass man als Nutzer oft die den Eindruck hat, als würde man eine Anwendung sehen, die dann selten die gesamte Seite neu läd. (sog. Single Page Anwendung).
Serverseitiges Rendering gibt es bei HTML nicht. Das würde bedeuten, dass der Server Bilder ausliefert von fertigen Seiten. Dem ist aber nicht so. Der Server liefert ein HTML DOM und der Client rendert es in Farben und Formen und Text. Was du meinst ist serverseitige Generierung. Hier würde ich von Vaadin aber nicht davon ausgehen. Der Anteil der Webseite ist JavaScript und viel wird dann über AJAX Calls gemacht.
Das ist der signifikante Unterschied zu PHP. PHP generiert vollständigen HTML DOM im Server und liefert diesen aus, wenn er fertig ist. Da wird im Client nicht gemacht. Da braucht man entsprechende rechenpower und das ist in der Regel aber kein Problem. Denn du musst auch bei Single Page Applications allen Input des Users verifizieren. Also DB Zugriff / ggf. Schnittstellenzugriff hast du hier auch. Du sparst ein bisschen Texterstellung. Allerdings musst du auch die Daten z.B. über JSON oder XML übertragen zum Client, also ist diese Textgenerierung auch nicht sonderlich unterschieldich.
Zusammengefasst: Es gibt Single Page Applikationen (react, vue.js, angular), die die DOM Monipulation im Client durchführen. Müssen aber Input Validieren. ggf. doppelt.
PHP und Java + Thymeleaf und ähnliche erstellen HTML DOM auf dem Server und liefern den aus. InputValidierung passiert an einer Stelle im Server.
Heute tendiert man zu Single Page Applikationen, weil das für den Nutzer die bessere Nutzererfahrung bietet.
Aber ich würde dafür nicht Vaadin nutzen, weil meiner persönlichen Meinung das recht alt ist und es heute bessere Frameworks (react, vue.js, angular) gibt.
Gruß,
Martin