Una web-app complessa può avere una grande quantità di meta e/o informazioni specifiche sul contesto e sulla configurazione dell'utente. ad es. dimensioni del set di risultati preferite dall'utente, fuso orario, inizio settimana (dom/lun), ecc.Quali sono i metodi più comuni per inviare le variabili di configurazione iniziali a un client Ajax nel caricamento della pagina?
Quali sono i modi possibili per trasportare le variabili nell'applicazione client durante il caricamento (variabili nascoste? JSON incorporato da qualche parte?), e quali sono i pro/contro di ciascun metodo?
Conosco alcuni modi per hackerare le cose insieme, ma sono curioso di sapere se qualcuno ha identificato buoni schemi di progettazione da utilizzare o le migliori pratiche che possono condividere.
Anche se io preferirei informazioni generali su questo, mio stack primario è jLAMP (jQuery, Apache, MySQL, PHP)
EDIT: ho già le applicazioni che fanno questo, quindi io non sono cercare una soluzione rapida, o suggerimenti per un paradigma completamente diverso (come in, non caricare la configurazione). Sto cercando una discussione con le opzioni e pro/contro di ogni, in modo da poter sintonizzare quello che ho, o un nuovo utente sarebbe presentato con un sacco di opzioni per prendere una buona decisione di progettazione fin dall'inizio. Grazie!
Lo dichiari negli script di testa o in un tag di script? –
Finché lo dichiarate prima di aver bisogno di fare riferimento, dovrebbe andare bene. Di solito lo dichiaro al di sopra del resto delle mie sceneggiature in quanto è in grado di stare da solo e poi è lì sicuramente se ne ho bisogno. Dovrà essere incluso anche in un tag script. E non fa mai male assicurarsi di inviare almeno {} in modo da non lanciare un errore javascript con la definizione della variabile javascript se l'array PHP è vuoto. –
+1 per aver menzionato la codifica JSON delle variabili PHP. – Teddy