Vi esta pregunta en stackoverflow pero no siento que haya sido respondida en absoluto.
¿Es necesario $(document).ready ?
Enlazo todos mis javascripts en la parte inferior de la página, por lo que, en teoría, todos se ejecutan después de que el documento esté listo de todos modos.
¿Es necesario
$(document).ready?
si colocó todas sus secuencias de comandos justo antes de la etiqueta de cierre </body> , habrá hecho exactamente lo mismo.
Además, si la secuencia de comandos no necesita acceder al DOM, no importará dónde se cargue más allá de las posibles dependencias de otras secuencias de comandos.
Para muchos CMS, no tiene muchas opciones de dónde se cargan los scripts, por lo que es una buena forma para que el código modular use el evento document.ready . ¿Realmente desea volver atrás y depurar el código antiguo si lo reutiliza en otro lugar?
Como nota al margen: debe usar jQuery(function($){...}); en lugar de $(document).ready(function(){...}); ya que fuerza el alias a $ .
No, si su javascript es lo último antes de cerrar, no necesitará agregar esas etiquetas.
Como nota al margen, una forma abreviada de $ (documento). Listo es el código a continuación.
$(function() { // do something on document ready });Esta pregunta podría ser buena. ¿Lo leíste? jQuery: ¿Por qué usar document.ready si JS externo en la parte inferior de la página?
No, no es necesario, siempre y cuando sepa que no está sucediendo nada diferido y, en la mayoría de los casos, sabrá si ha desarrollado lo que está trabajando de arriba a abajo.
--Es cuando traes el código de otra persona, sin auditarlo a fondo, que no sabes.
Entonces, pregúntese si está usando un marco o editor que lo ayude con la estructura. ¿Está trayendo el código de otra persona y no se ha molestado en leer cada archivo? ¿Está preparado para pasar por la matriz de sistema operativo, navegador y versión del navegador para probar su código? ¿ Necesita exprimir cada gramo de velocidad de su código?
document.ready() hace que muchas de esas preguntas se vuelvan irrelevantes. document.ready() fue diseñado para hacer su vida más fácil. Viene con un pequeño (y me atrevo a decir aceptable) golpe de rendimiento.