Sto iniziando un nuovo progetto e sto cercando di decidere se utilizzare un framework Javascript (come vue.js o react) e creare un'API Ruby on Rails, o usare Ruby on Rails nelle pagine di rendering lato server e cospargere javascript sulle pagine (potenzialmente sfruttando Stimulus.js).
Attualmente mi trovo molto a mio agio nell'usare RoR per generare un'applicazione web e solo di recente ho iniziato a considerare l'uso di un framework JS.
La mia domanda è: quali vantaggi si ottengono dall'utilizzo di un framework JS, rispetto al rendering lato server? Ho difficoltà a definire una linea per quando il lato client deve essere usato rispetto al rendering lato server.
Ad esempio, in ambienti con connessione Internet scadente, il lato client ha prestazioni migliori rispetto al rendering lato server? La mia ipotesi è che, poiché tutti i dati vengono richiamati sul caricamento iniziale della pagina, consente all'applicazione di eseguire il lato client con un accesso Internet scarso o nullo finché non è richiesta la necessità di mantenere qualcosa nel DB.
Credo di capire come funzionano l'implementazione e il flusso di base per il rendering lato client, ma non sono sicuro del motivo per cui ne abbiamo bisogno e quali sono i vantaggi offerti dal rendering lato server con javascript.
Grazie,