Vorrei fare una domanda sui requisiti javascript di un nuovo progetto web su larga scala. Utilizzeremo molte javascript, richieste Ajax, jquery, oggetti json & plug-in jQuery nel nostro progetto. Abbiamo in programma di memorizzare variabili globali e molti valori predefiniti in un file di configurazione del sito globale con classe php e file ini sul lato server.Best-practice per la configurazione javascript sul nuovo progetto web
Ma abbiamo bisogno di leggere, utilizzare e talvolta sovrascrivere alcune variabili e valori di configurazione sul lato client con javascript - jquery.
Questo file di configurazione basato su javascript deve avere le seguenti proprietà;
- Non avrà tutti i valori di configurazione sul lato server. Abbiamo solo bisogno.
- Deve essere un singolo file che verrà chiamato nella sezione head html.
- Deve definire una variabile globale o json o javasctipt oggetto o array (non so quale sia il migliore)
- Questi valori devono essere raggiungibili da altre funzioni e oggetti javascript.
- Memorizza booleani, stringhe, numeri interi forse alcuni piccoli metodi di inizializzazione per 5-6 pagine diverse (es .: non abbiamo bisogno dei valori di configurazione della pagina principale nella pagina dei dettagli del prodotto e non abbiamo bisogno di un'inizializzazione della pagina dei dettagli del prodotto metodi e valori sulla pagina principale ecc.)
- Abbiamo bisogno di raggiungere alcuni valori di questo oggetto di configurazione su ogni pagina come debugMode = true o false ecc.
- Abbiamo bisogno di sapere in altri oggetti javascript alla piattaforma in esecuzione tramite questo file di configurazione per immagini e altri percorsi di risorse (Developer-Test-Stage-Production)
Inoltre possiamo generare completamente questo file sul lato server o genera un file .js statico e, dopo una richiesta PHP, imposta alcuni valori specifici della pagina utente o specifici della lingua, piuttosto che dobbiamo mettere (sovrascrivere) alcuni di questi valori generati sul lato server nell'oggetto Js.
Quali sono le migliori pratiche per questa soluzione? Eventuali suggerimenti?
Grazie per le vostre opinioni. – edigu
Sono felice di poter aiutare :) – galambalazs