Jak jsem říkal, weby mě neživí, takže to nemám nastudované kdovíjak do hloubky. Věřím, že všechny problémy nějak řešit jdou, ale nemám motivaci je řešit, když ty problémy nemám
Pro mě osobně je to dost narovnávák na ohýbák... Začít dělat SPA by mi nepřineslo nic než spoustu práce a problémů.
Zato presun na ciste funkcionalni UI problemy neprinese?

Na narozdil od toho cisteho FP se SPA pouzivaji v obrovskych web aplikacich (predevsim Angular 1 a React), takze jak pises vyse, na ta jednoducha pouziti je to plne vychytane a na ta slozitejsi se muzes spolehnout obrovskou komunitu. To u Elmu nebo PureScriptu proste nemas a asi ani vyhledove v nekolika letech mit nebudes.
K "narovnávák na ohýbák" - ze zacatku jsem byl taky skepticky, ale bylo to dano jen tim, ze jsem byl
zvykly na stary zpusob. O SPA premyslej jako o applikaci na smartphone, klientovi se jednou prenese (nainstaluje) a appka si sama vse rendruje a otravuje server jen kvuli datum a operace s daty, ne kvuli kazdemu prekresleni stranky, ktere musi byt specialne reseno pro kazdeho klienta.
Začít dělat SPA FP UI by mi nepřineslo nic než spoustu práce a problémů.
...
To ano, ale taky by se na FE přenesla logika, kterou tam mít nechci, protože si ji pohodlně a příjemně řeším na BE a nemám motivaci to měnit. Ten způsob s websockety, který jsem popisoval výš, je prakticky stejný, jenom ty stránky zůstávají. Kdybych časem zjistil, že se jich chci zbavit a přejít na SPA, tak už to potom bude snazší.
Tak jiste, pokud mas uz BE hotovy vcetne sablon stranek, tak to za to nestoji. Pokud ale ne a nemusis resis takove pytloviny jako podporovat ne-JS verzi a 10 let stary prohlizece, tak mi SPA prijde jako dobra volba. Resp. proc chces mit stav klienta na serveru? Vetsinou muze byt BE ukradeny, ze Lojza je na strance "o projektu". Definovani routovani je (z mych velmi omezenych zkusenosti s BE) hodne podobne jako na BE, akorat to pises pro klienta misto pro server. K tomu overovani, vzdyt to snad musis stejne resit primo na jedno pripojeni WS, takze v SPA verzi se nic nezmeni, ne (je teda mozny, ze to neni pravda, s WS jsem delal jednou)? Zrovna toho prihlaseni bych se treba v Angularu vubec nebal, je to v podstate jen jeden interceptor, kterej do kazdeho dotazu prihodi token a pak to "magicky" funguje vsude. Server si akorat zkontroluje token, pokud klient pristupuje k zabezpecenmu zdroji a konec. BE nehrabe jakkoliv do HTML, maximalne posle staticky soubor (sablonu) FE a ten si ji prechroupa. Libi se mi to oddeleni, ze na severu se neresi zadne vizualni veci, to vsechno patri na FE.