Considera un'applicazione web che funziona con dati un po 'sensibili su client affidabili e ad alte prestazioni.
I dati devono essere elaborati e manipolati. Finora ho appreso che, quando possibile, l'elaborazione dei dati dovrebbe essere un problema di server per i seguenti motivi (tra gli altri)
-
Non ci sono dati esposti che non dovrebbero essere
-
Non puoi fare affidamento sulle prestazioni del cliente
Tuttavia, mi piacerebbe elaborare clientside a causa dei seguenti motivi:
-
Ci sono molte operazioni che devono essere fatte sullo stesso set di dati. Se lo facessi da server, dovrei fare un sacco di richieste che potrebbero causare brutti e amp; codice lato client gonfio. Se faccio cose sul client, posso usare un servizio conveniente che espone un'API pulita. Questa è la ragione principale per me.
-
Se carico i dati sull'inizializzazione, non devo più fare affidamento sul server.
-
L'applicazione viene utilizzata solo in-house. Conosco i client e non devo sovraccaricare il server con operazioni che so che il client è perfettamente in grado di fare.
Quindi, quando posso eseguire operazioni sui dati con il lato client con una buona coscienza?