React sa podla mna dostal do stavu PHP roku 2012 - kazdy ho pouziva, kazdy ho pozna, je to prva volba na trhu, je na nom vela kniznic su o nom konferencie, ale principilane je najhorsi na trhu.
Dnes keby zacinam na zelenj luke tak idem smerom HTMX (lebo udrzovat jednu aplikaciu je lepsie ako dve) a keby fakt potrebujem SPA tak Svelte.
Kontrolleri komunikujú s okolím cez endpointy pomocou JSON. Tak je backend úplne izolovaný od frontendu. Môžete zobrať jedno UI, zahodiť druhé UI, a backend nič nerieši. ČI už tam dáte React, JavaFX, Avaloniu, bash scripty, to je úplne jedno.
Ale pri tom HTMX, tam máte zadrátované tie fragmenty v kontrolleroch. Takže ked' to zameníte, tak musíte prepisovať backend. To je ako s old-school šablónami.
TIež som zachytil hype okolo HTMX, ale keď som si toto uvedomil, nič pre mňa.
Ale HTMX má zcela jinou koncepci než "controllery" (MVC). V podstatě serverové HTMX endpointy jsou UI vrstva, i když se renderují na serveru.
Tato UI vrstva volá klidně úplně izolovanou backend logiku. Ale má výhodu, že běží na stejném serveru, takže není třeba JSON API. Interní data neleakují na klienta, jen se použijí při renderingu. Není třeba logiku duplikovat na klientovi.
Podobně ty "old-school" šablony jsou UI vrstva a business logika má sídlit samozřejmě v jiné vrstvě.
Z mé zkušenosti je vývoj v HTMX citelně rychlejší než React+server, protože jak je psáno výše, píšete jen jednu appku a ne dvě.
Jo, React Server Components by v tomhle mohly dost pomoct. Ovšem za cenu dalšího zvýšení komplexity Reactu.