Influisce sul rendimento se utilizza due o più $ (documento) .ready ..?

Sto lavorando a un progetto di sito web. La persona responsabile del progetto mi dice che non è giusto mantenere due o più $(document).ready Influisce sulle prestazioni? Preferisco mantenere più $(document).ready perché ho un sacco di codice jquery, ed è un buon modo per dividere blocchi di codice.

È una chiamata di funzione extra, quindi ovviamente influisce sulle prestazioni.

Non lo influenzerà in alcun modo significativo. Probabilmente non lo influenzerà nemmeno in alcun modo misurabile (date tutte le altre variabili sul computer tipico che influiscono sulle prestazioni di JS in un browser).

Fintanto che i gestori $(document).ready non duplicano la funzionalità, è probabile che l’impatto sulle prestazioni di un 2 ° gestore sia impercettibile.

Seguendo questo benchmark jsperf – http://jsperf.com/ready-callback-function-vs-document-ready-function/6 – la mia macchina che esegue Chrome può assegnare circa 325.000 gestori di documenti pronti al secondo.

Ci sono alcune altre chiamate di funzione (il metodo ready , le funzioni all’interno e il gestore stesso), ma questo non colpirà significativamente le prestazioni.

È un buon modo per dividere blocchi di codice.

Ed è per questo che dovrebbe essere usato. Non solo per la leggibilità e la manutenibilità, ma anche i gestori avranno ambiti diversi e la garbage collection può funzionare in modo più efficiente, il che può migliorare le prestazioni.

Certo, potrebbero esserci modi migliori per raggiungere questo objective. Le divisioni dovrebbero usare il modello del modulo (caricando il lavoro dall’evento ready , al punto in cui la dichiarazione è interpretata), e allora potreste anche chiamare le funzioni init di tutti i moduli in un singolo gestore pronto invece di lasciare che ogni modulo si installi il proprio gestore