2009-07-18 13 views
44

È brutto avere più $(document).ready(function() {}); sulla tua pagina? Ho un sito web in cui carico cose diverse in momenti diversi. Sparo quelle funzioni di postback parziale all'interno di $(document).ready() ma ho circa 4 o 5 sulla pagina in una volta. È una cattiva pratica? In particolare, causerà problemi di prestazioni?

risposta

1

Se è sulla stessa pagina Io personalmente metterli tutti nello stesso posto in modo che non possono essere catturati da dimenticare una delle cose che accadono sul carico.

Dubito che le implicazioni sulle prestazioni siano comunque significative. Hai provato a confrontare la pagina con tutti insieme e separatamente?

3

No, va bene avere quante ne vuoi. Un modo più breve e molto più elegante per farlo è $(function(){}).

11

La risposta è in realtà "Sì, lo scoraggia performance":

http://jsperf.com/docready/3

+4

Stai trarre conclusioni basate sulla vostra opinione. La risposta è che c'è un colpo alle prestazioni (tutto ha un impatto sulle prestazioni) e quel successo dovrebbe essere valutato rispetto ai benefici di esso. Anche con IE8 ci vorrebbero 20K $. Chiamate già per rallentare la mia pagina di 1 secondo. Il 50 - 100 che uso si tradurrebbe in un aumento di circa 0,0025 secondi su IE o 0,000125 secondi su Chrome. – umassthrower

Problemi correlati