Ora ci sono strumenti disponibili per organizzare script e fogli di stile, ciò di cui hai bisogno dipende totalmente da quale ambiente di sviluppo stai eseguendo. Ciò che è chiaro è che non hai bisogno di mantenere un solo file gigantesco.
Bundling e minification
In un ambiente distribuito si desidera mantenere il numero di richieste che gli utenti eseguono su una pagina Web il più basso possibile. La ragione di questo è che ottieni più velocemente i carichi di pagina se vengono fatte meno richieste.
Tuttavia ciò non significa che sia necessario svilupparlo come un unico file; puoi usare uno strumento di compilazione per concatenare i file sorgente come uno. E una volta che hai uno strumento di compilazione per concatenare potresti anche volerlo minimizzare (in modo che richieda meno byte di invio, che è una buona cosa).
Il modo più semplice per iniziare è scrivere uno script batch o uno script di build che concatena i file ed esegue il file concatenato tramite un minificatore come il compressore YUI. Potrebbero tuttavia già esistere negli strumenti dell'ambiente di sviluppo che lo fanno già.
Lingue superset
Oltre a questo, preferisco utilizzare i linguaggi superset come Meno o Sass / Bussola per creare i miei fogli di stile. Le funzionalità extra che ottieni sono fantastiche, come: variabili, aritmetica, mixin, funzioni di supporto. Una volta che lo usi raramente vuoi tornare a scrivere i css di vaniglia. Qui il processo è lo stesso di sopra, si compila (o si ha lo strumento che osserva le modifiche) l'origine fino al file che alla fine verrà utilizzato.
Esistono anche lingue superset per javascript come coffeescript e dattiloscritto che funzionano allo stesso modo; augment con nuove funzionalità e compilare il file effettivo che verrà utilizzato dal sito web.
I miei strumenti
In MVC4.NET preferisco utilizzare System.Web.Optimizations incorporato funzione di raggruppamento con BundleTransformer così posso utilizzare i linguaggi superset (funziona anche in MVC3 ma richiede alcune configurazioni). È praticamente automatico, puoi vedere le fonti reali mentre lo sviluppo e una volta che il flag di debug è disattivo, compila e ridimensiona automaticamente i file per l'ambiente di produzione.
Uso anche i linguaggi superset in altri ambienti, principalmente quelli più facili da usare:
- nodejs ha uno stilo praticamente nativo per i fogli di stile, e coffeescript è abbastanza facile farlo funzionare
- ruby / rails ha sass / compass in modo nativo e coffeescript è stato supportato dalla community per un lungo periodo
Altri strumenti degni di nota