Supponiamo di avere una semplice applicazione simile a GIS, che presenta (usando Google Maps o qualcosa di simile) tracce registrate. Ogni traccia consiste di punti (porzioni di dati) con dati geografici e informazioni aggiuntive, come velocità, altitudine e attributi simili.
Basandomi su questi parametri aggiuntivi, voglio calcolare alcune informazioni extra, come la velocità media. Che tipo di dati deve ricevere il client Web e su quale lato è il migliore per eseguire i calcoli necessari:
- lato client : il client riceve (tramite AJAX) pura matrice di dati (punti con parametri aggiuntivi) e tutti i calcoli vengono eseguiti in Javascript nel browser,
- lato server : il client riceve il contenuto pronto per essere inserito nelle posizioni corrette, come il valore della velocità media e tutti i calcoli vengono eseguiti sul server.
Personalmente ho sempre scelto (in qualche modo automaticamente) la prima opzione, poiché pensavo (correggimi, se sbaglio) questo mi dà più flessibilità. Ma, adesso, dopo aver letto alcuni documenti e pagine, posso vedere chiaramente che potrei sbagliarmi. Quindi, qual è la migliore pratica in questa situazione?