Javascript e dati dell'applicazione web

1

Sono abbastanza nuovo per la programmazione di applicazioni Web e quindi per OOP Javascript e le nuove interazioni Client-Server . Sto incontrando alcuni problemi a chiedermi quanto AJAX dovrei usare o quanti dati devo salvare "localmente". Spiega meglio: al momento, per gestire i dati che ottengo dalla richiesta AJAX, li spingo in Struttura dati come Array e poi li gestisco aiutandomi a visualizzare il codice html attraverso il modello. Ora, mi chiedevo: è tutto ciò necessario? Ho davvero bisogno di memorizzare tutti questi dati in strutture dati o posso effettuare chiamate AJAX per ogni azione che gli utenti fanno sulla mia applicazione? Mi scuso per la spiegazione, ma per me è un concetto difficile da spiegare in inglese. Grazie in anticipo

    
posta steo 15.05.2013 - 18:50
fonte

3 risposte

3

Non è tagliato e asciutto ma dovrebbe essere una semplice regola empirica. Se la pagina "ha bisogno" dei dati, quindi incorporarli nella pagina. Bisogni significherebbe che non importa quale azione l'utente fa i dati è necessario per eseguire quell'azione.

Ad esempio la pagina è una griglia che ha un elenco di ordini, i dati dell'ordine sono necessari per popolare la griglia che è l'unica voce sullo schermo. Avrebbe senso inserire i dati. Ora se l'utente fa clic su una riga e viene visualizzato un popup con più dati che probabilmente dovrebbero essere eseguiti con una richiesta Ajax, l'utente potrebbe visualizzare o meno il popup.

L'unica situazione in cui non vorrei incorporare la pagina quando è necessaria sarebbe se i dati impiegano molto tempo per generare. Nessun utente può tollerare una richiesta di URL che impiega più di 5 secondi per tornare indietro. Una risposta rapida e una maschera di caricamento sarebbero più accettabili.

    
risposta data 15.05.2013 - 19:47
fonte
1

La risposta corretta è: "Dipende".

Vedi tutto dipende dal tuo bisogno di ciò che effettivamente vuoi. Se il requisito dei dati è enorme, è meglio effettuare una sola chiamata ajax e archiviare i dati sul lato client e possono eseguire ulteriori elaborazioni. Questo rallenterà il tempo extra che potrebbe essere richiesto in enormi richieste di ajax. Ma nel caso in cui richiedeste piccoli blocchi di dati, fare richieste di ajax separate per ogni dato non ha alcun danno.

È sufficiente far sembrare che i dati siano sempre presenti, devi solo capire come mostrare o elaborare in modo che sia fattibile con il punto di vista dell'utente.

    
risposta data 09.07.2013 - 21:26
fonte
1

Uscire in pagine separate per dati di pezzi di piccole dimensioni è molto MUCH più lento rispetto a farlo localmente. D'altra parte, la memorizzazione troppo locale può causare anche problemi importanti.

Se tutto ciò che si vuole fare è memorizzare alcune variabili specifiche dell'utente, quindi farlo localmente. Se si desidera accedere e analizzare interi dump di dati con centinaia di righe con decine di colonne, eseguire tale operazione sul lato server con AJAX.

È tutto sull'equilibrio. Pensaci in questo modo:

Conservo tutte le mie penne alla mia scrivania in una tazza. Li uso solo per scrivere e prendere appunti, ho nero, blu, rosso e una matita. Funziona bene, qualsiasi altra cosa sarebbe solo una seccatura.

Però diciamo che ero un artista professionista che aveva bisogno di centinaia o migliaia di penne e matite di diverso tipo, immagazzinare tutto ciò sulla mia scrivania in tazze sarebbe un disastro e inefficiente. Avrei bisogno di riporli in scatole qualcosa in cui avrei potuto spostarmi facilmente e trovare quello di cui avevo bisogno, anche se li usassi costantemente questo metodo sarebbe comunque molto più efficiente di quanto avrei dovuto metterli tutti in tazze sulla mia scrivania.

Spero che abbia senso

    
risposta data 15.05.2013 - 19:35
fonte

Leggi altre domande sui tag