Intento optimizar mis páginas poniendo algunos atributos async
en mis scripts. Parece romper mi javascript ya que $(document).ready
se ejecuta antes de que se carguen todos los scripts.Async y documento listo
Vi que puedo resolver mi problema poniendo $(window).load
en lugar de $(document).ready
pero me preguntaba si hay una solución mejor. Este disparador solución de 2 problemas en mi caso:
- que tienen que cambiar todo
$(document).ready
y decirle a todos los desarrolladores de no usarlo nunca más - Los scripts se ejecutarán después de que todas las imágenes se cargan. Mi sitio web tiene muchas imágenes pesadas y realmente necesito algunos scripts para ejecutarlos lo antes posible después de que dom esté listo.
¿Tiene algunos trucos de magia? Tal vez poniendo todos los guiones al final? use defer
en lugar de async
?
No garantiza completamente la ejecución al ponerlos en el DOM. Si tiene demasiado JavaScript y/o HTML para el navegador, necesita requirejs o cualquier otro cargador de sistema como ese. Vi un diseño que solo funcionaba con JavaScript comprimido, porque era demasiado. Era un tema respsonsive bootstrap 3.x con efectos mientras se desplaza hacia abajo en la página. – alpham8