jQuery: ¿es malo tener múltiples $ (documento) .ready (función () {});

¿Es malo tener múltiples $(document).ready(function() {}); ¿en tu pagina? Tengo un sitio web donde cargo diferentes cosas en diferentes momentos. Disparo a esas funciones de devolución de datos parciales dentro de $(document).ready() pero tengo alrededor de 4 o 5 en la página a la vez. ¿Es esto una mala práctica? Específicamente, ¿causará algún problema de rendimiento?

Esta respuesta ya no es relevante. Por favor, consulte otras publicaciones a continuación para conocer los impactos jQuery $ .ready () más actualizados. Esta publicación tiene más de 3 años.

Ver: http://jsperf.com/docready/11

¡La respuesta es no! Puede dejarlos en la basura tanto como desee (tenga en cuenta la palabra basura). Simplemente se convierten en una cola de eventos que se invocan cuando se activa el evento listo.

http://www.learningjquery.com/2006/09/multiple-document-ready

La respuesta es en realidad “Sí, disuade el rendimiento”:

http://jsperf.com/docready/3

No, está bien tener tantos como quieras. Sin embargo, una forma más corta y mucho más elegante de hacer esto es $(function(){}) .

Si está en la misma página, los pondría personalmente en el mismo lugar para que no te atrapen olvidando una de las cosas que suceden con la carga.

Sin embargo, dudo que las implicaciones de rendimiento sean tan significativas. ¿Has probado la evaluación comparativa de la página con todos juntos y separados?

Si alguno de ellos arroja una excepción, bloquea el rest para que no se ejecute. Esto puede ser muy difícil de depurar con código “sucio” en varios archivos de origen (especialmente bibliotecas de terceros).