Najwydajniejsze jest wstępne renderowanie po stronie serwera, a potem obsługa zmian po stronie przeglądarki.
Obecnie popularna jest też architektura wyspowa, czyli całą strona jest statystyczna i renderowana na backendzie lub wręcz generowana raz przy buildzie, a JS jest ograniczony do interaktywnych "wysp" na stronie. Dzięki temu uzyskuje się wysoką wydajność przy równoczesnej minimalizacji używanej ilości kodu JS.