Quali sono le migliori pratiche per ridurre al minimo il codice?

2

Pur mantenendo i siti creati dal nostro team di sviluppo, ci siamo imbattuti in file e plug-in che si sono rivelati molto utili per più di una parte delle nostre applicazioni. Molti di questi moduli sono dotati di due file diversi, un normale file sorgente e un file min. Vedendo che le prestazioni e la velocità di una pagina possono essere aumentate riducendo al minimo le dimensioni del file, stiamo cercando di farlo anche sulle nostre pagine.

Il problema che incontriamo è che molte delle nostre pagine normali (scritte in ASP classic) sono un mix di HTML, ASP, Javascript, CSS e include file. Abbiamo alcune pagine che hanno il loro JS sia nei file di inclusione che nella pagina, a seconda che la funzione sia realmente usata in quella pagina o se sia usata in molte altre pagine. Ad esempio, abbiamo un common.js e un file ajax.js, entrambi sono usati in molte pagine, ma non tutte. Oltre ad avere alcune funzioni in una pagina che non ha senso inserire in una pagina principale.

Quello che ho visto fare online a poche altre persone è usare un file JS principale e inserire tutti i loro javascript in quello, ridimensionarlo, gzip, e usarlo solo sul loro server di produzione. Ancora una volta, sarebbe fantastico, ma non so se funziona pienamente per i nostri scopi.

Quello che sto cercando è una direzione su cui andare. Sono favorevole a prendere tutto il nostro JS e metterlo in un file incluso, e averlo semplicemente incluso in ogni pagina che viene colpita. Tuttavia, non tutte le pagine hanno bisogno di ogni bit di JS. Quindi varrebbe la pena compilare e minimizzare i file in un unico file master e includerlo ovunque, o sarebbe meglio ridurre tutti gli altri file e includerli ancora su una base di necessità?

    
posta CrystalBlue 27.03.2012 - 18:14
fonte

1 risposta

4

Suppongo che la regola 80-20 possa essere applicata qui.

Supponiamo che tutte le tue pagine abbiano l'80% del codice JS comune. Identificalo, trasformalo in un singolo file e includilo ovunque.

Il resto è specifico per pagina; se alcuni di essi possono essere riutilizzati attraverso un sottoinsieme significativo di pagine, metterlo su un altro file o su molti di questi file. Se hai qualche codice veramente unico su alcune pagine, lasciatelo così com'è.

Finirai con qualcosa di simile a questo:

  • common.js // incluso su ciascuna delle 100 pagine;
  • foo.js // utilizzato su 10 pagine correlate a foo
  • bar.js // utilizzato su 7 pagine correlate alla barra

ecc.

La tua pagina tipica includerà common.js e forse un file specifico.

    
risposta data 27.03.2012 - 18:59
fonte

Leggi altre domande sui tag