Caricare dati da DB MySql all'apertura pagina, meglio PHP o Javascript?

Elranius

Nuovo Utente
17 Apr 2013
11
0
1
Salve a tutti,

ho una pagina di raccolta dati che può essere avviata da zero quindi con tutti i campi vuoti oppure ripresa da una precedente compilazione e quindi una parte dei campi devo ripopolari.
Supponendo di avere tutti i dati salvati in una tabella di MySql con chiave id_richiesta, all'apertura della pagina verifico se l'id_richiesta viene passato tramite POST oppure no.
Nel caso venga passato tramite una query recupero i dati dal DB.

In questi casi conviene eseguire la query direttamente in PHP oppure tramite $.Ajax in javascript?
Se caricati tramite PHP per l'utente è trasparente in quanto la pagina viene caricata con già i dati presenti, se invece carico da javascript può esserci un ritardo di 1-2 secondi nella visualizzazione dei dati.
Ma a parte questa trascurabile differenza volevo sapere se un metodo è migliore dell'altro e perchè, cosi da fare le cose fatte bene.

Aggiungo che alcuni campi sono dipendenti da altri.
Ad esempio l'elenco dei titoli libri viene filtrato dall'autore scelto. Se carico quindi i dati, per l'elenco libri che è un $.Ajax su change autore, dovrò oltre che caricare il libro scelto in precedenza anche l'elenco corretto in base all'autore scelto in precedenza.

Spero di essere stato abbastanza chiaro e non troppo lungo.

Grazie molte!
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
In questi casi conviene eseguire la query direttamente in PHP oppure tramite $.Ajax in javascript?
La query non la fai in JS, ma sempre in PHP....

Esecuzione script php =
-> bootstrap app+
-> esecuzione query +
-> rendering pagina = Tx (tempo per caricare tutte le risorse e l'esecuzione dei vari cicli della query)

Esecuzione in AJAX =
-> bootstrap app+
-> rendering = Ty (tempo solo per caricare risorse)
+
Esecuzione Remota =
-> Query +
-> Output +
-> Rendering lato Cliente = Td (tempo elaborazione elementi richiesti con output minimale che processerà il client e non il server)
Ty+Td<=Tx "Si"-> SE E SOLO SE l'app è scritta a regola d'arte la differenza gioca a favore di JS"
può esserci un ritardo di 1-2 secondi nella visualizzazione dei dati.
Il ritardo è relativo perchè per effettuare il rendering PHP il tempo impiegato varia a seconda della complessità dello script....
per intenderci:
Tx =2 secondi (carico tutti i dati in modo sincrono)
Ty=0,8 secondi (carico solo l'essenziale)
Td=0,5 secondi (carico solo i dati in modo differito)
Quindi stando a quanto sopra..
0.8+0.5<2
1.3<2
_________________________________________________
Naturalmente:
La pagina semplice carica le sole lib necessarie senza rendering, in Ajax chiami e restituisci l'obj e da li effettui (lato client) la renderizzazione dei dati, in cosa si traduce questo?
1- Server molto più scarico
2- Banda sempre disponibile in quanto non vengono ricaricate ad ogni richiesta le risorse
3- Gestione dell'overhead migliore
= App più veloce....
 
Discussioni simili
Autore Titolo Forum Risposte Data
C Caricare dati in mysql da un file di testo PHP 1
P Caricare nuova pagina dopo invio dati form Javascript 11
P caricare dati all'interno di un tag div html HTML e CSS 15
B Caricare immagini in un DB insieme ad altri dati e visualizzarli PHP 2
G [VISUAL BASIC]caricare dati in un database da una console application Visual Basic 3
L caricare dati da tabella DBF PHP 0
Q Caricare dati con ajax in background Ajax 2
L Come caricare un'immagine in Canvas dinamicamente Javascript 0
C Come caricare foto da google foto ad un sito? Discussioni Varie 1
Y Come caricare e visualizzare un'immagine PHP 0
I javascript come caricare una pagina sopra quella corrente in automatico Javascript 2
O MIT App Inventor - caricare un file da app Sviluppo app per Android 1
Alex_70 [PHP] Caricare foto su un'altra tabella collegata PHP 0
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
G Caricare una jpg con il php PHP 1
N [WordPress] Caricare diversi fogli di stile in tema-child WordPress 0
G Caricare una semplice Jpg con il PHP PHP 1
Selenio89 problema a caricare immagine con html. dove sbaglio? HTML e CSS 25
P [PHP] Caricare un file da client XP su server Ubuntu PHP 2
M [Javascript] Caricare link esterno file js in base al device Javascript 0
L Come caricare <iframe> dopo il click ad un immagine, per migliorare le prestazioni. Discussioni Varie 0
andrea93_12 Aiuto caricare immagine su database MYSQL MySQL 1
giancarlob Prova a rimandare o a caricare in modo asincrono le risorse di blocco SEO e Posizionamento 0
F [HTML] Caricare un font ttf HTML e CSS 2
Y CARICARE IMMAGINI IN CARTELLA PHP PHP 3
A Caricare foto in una gallery PHP 0
A caricare file PHP con Load cambiandone parte del contenuto jQuery 1
9 caricare immagini in tabella html da cartella sul server tramite id database PHP 1
A Caricare una pagina jsp in un div alla pressione di un button Javascript 1
M Problema caricare file sul hosting Discussioni Varie 1
M Caricare più google maps con un ciclo Javascript 1
marino51 non riesco a caricare un allegato percgè non riesco a ridimensionare la finestra Supporto Mr.Webmaster 0
F Caricare immagine da Mysql su evento click-radio Javascript 5
D Caricare foto in un DB PHP 2
S Caricare una pagina con JQuery jQuery 4
asevenx problemi per caricare immagine su server PHP 4
A [risolto] caricare con un ciclo For dei file PHP inclusi in una variabile array PHP 3
M Zenphoto: far caricare immagini agli utenti CMS (Content Management System) 0
F Caricare file da locale al server Javascript 3
D Caricare file via ajax Ajax 1
G caricare immagini sul db con il formato text PHP 3
P Caricare un .exe sul sito. HTML e CSS 6
I Perchè devo cliccare 2 volte su un link per caricare correttamente il css di una galleria? WordPress 1
F Caricare contenuto pagina all'interno di un'altra pagina Javascript 1
S come caricare un banner tramite un form in una cartella all interno del sito PHP 11
F comando php per caricare delle scritte in una pagina html PHP 4
C Problema nel Caricare file e spostarlo con la funzione move_uploaded_file PHP 14
X Caricare contenuto iframe su richiesta Javascript 6
F Caricare pagine del sito sul database MySQL 1
C in un file html/javascript caricare i div presenti nel body in un file di testo e richiamarli Javascript 7

Discussioni simili