tib*_*ibo 33 html jquery html5
我尝试通过async在脚本上添加一些属性来优化我的页面.它似乎打破了我的javascript,因为$(document).ready在加载所有脚本之前执行!
我看到我可以通过$(window).load代替而解决我的问题,$(document).ready但我想知道是否有更好的解决方案.此解决方案在我的情况下触发2个问题:
$(document).ready并告诉所有开发人员不再使用它你有一些魔术吗?也许把所有脚本放在最后?用defer而不是async?
tib*_*ibo 29
经过一些广泛的研究,我可以肯定地说,将脚本放在页面的末尾是最佳实践.
雅虎同意我的意见:http://developer.yahoo.com/performance/rules.html#js_bottom
谷歌没有谈论这种做法,似乎更喜欢异步脚本:https://developers.google.com/speed/docs/best-practices/rtt#PreferAsyncResources
恕我直言,将脚本放在页面的末尾比async/defer有几个好处:
$(document).ready或$(window).load我能看到的唯一缺点是浏览器无法并行化下载.使用异步/延迟的一个很好的理由是当你有一个完全独立的脚本(不需要依赖执行顺序)并且不需要在特定时间执行.示例:google analytics.
| 归档时间: |
|
| 查看次数: |
22296 次 |
| 最近记录: |