2010-07-06 17 views
6

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?

risposta

3
  • necessario definire una variabile globale o json o oggetto javasctipt o matrice (non so che è migliore)

JSON è fondamentalmente un oggetto letterale, in modo che possa Fai entrambi. Fallo. Pensa a JSON come a un oggetto javascript serializzato.

  • Questi valori devono raggiungibile con altri javascript funzioni e oggetti.

Non appena si esegue il JSON sarà disponibile nel codice.

  • memorizzerà booleani, stringhe, interi forse un alcuni piccoli metodi di inizializzazione per 5-6 pagine diverse (es.: Noi non bisogno di valori di configurazione della pagina principale su prodotto pagina di dettaglio e di che facciamo alcuni metodi e valori di inizializzazione non necessità di pagina dettagli prodotto su pagina principale del ecc)

Anche in questo caso, JSON può fare tutto questo.

Quindi vorrei suggerire un file JSON, che è incluso tramite tag script sul lato client. JSON è facile da generare, leggere e manipolare sul lato server (es .: json_encode, json_decode in php).

DOVREBBE ESSERE un file js statico, poiché sottolinea il server meno. Inoltre, la compressione Gzip può aiutare a mantenere bassa la larghezza di banda.

+0

Grazie per le vostre opinioni. – edigu

+0

Sono felice di poter aiutare :) – galambalazs

Problemi correlati