我在网页中使用jQuery。这会使网页加载内容变慢吗?
使用jQuery比JavaScript更有优势吗?...
答案 0 :(得分:11)
使用Firebug和YSlow检查您的网页,了解瓶颈的实际位置。
一般来说,JS会让您的页面加载速度变慢。然而,在现代机器和现代互联网连接速度上,这种延迟甚至都不明显。但是,过度使用JS可能会使您的页面运行速度变慢。
答案 1 :(得分:4)
我在网页中使用jquery,这会使网页加载内容变慢。
取决于情况,但通常没有。如果你打算使用一些JavaScript / JQuery来增强你的界面,建立一个或两个淡入淡出效果,有一个查找下拉列表或一些AJAX调用,不要太担心。你很可能没事。
只有你拥有巨大的网页(数以万计的元素),才需要制作数兆字节的AJAX请求,或者拥有一个完全由JavaScript驱动的用户界面,这种用户界面往往会慢慢运行,然后它就是是时候寻找优化了。
查看questions on JQuery and performance on SO以获取有关特定情况的信息(许多选择器,$()
和document.getElementById
之间的性能比较等)
需要注意的一件事是JQuery(当然还有其他Frameworks)插件,它们在页面加载时将操作应用于整个文档。一个很好的例子是SO上的源代码格式化器。如果仔细观察,您会注意到在加载页面时,只有一小部分暂停,其中源代码未格式化。使用JavaScript应用格式。如果你使用这样的东西太多,你的页面可能会在旧机器上慢慢渲染。
一般情况下,如果您不确定,请务必不仅在许多浏览器上测试您的网页,也要在旧机器上测试。
答案 2 :(得分:1)
我发现使用Google Closure Compiler优化jQuery JavaScript源会对JavaScript的加载时间和总体响应时间产生显着影响。这真是令人印象深刻。
答案 3 :(得分:1)
使用Google Ajax libs hosted version,当有人访问您的网页时,它可能会被缓存。
答案 4 :(得分:0)
通过添加其他资源(如.js文件)加载页面时,只有轻微的开销。
有关特定加载程序的详细信息,请使用Google网站管理员工具获取推荐。
jQuery本身可以在不小心使用或非常拥挤的页面上减慢浏览器的速度(而不是页面的加载时间),但在大多数情况下我不会担心。最近发布的jquery 1.4进一步提升了性能。
答案 5 :(得分:0)
在23KB缩小和压缩时,它不会对页面的速度负载产生明显的影响(特别是一旦它在浏览器中缓存)。它也不会对您网页的互动性产生明显的影响。
您将节省大量时间,而无需调试跨浏览器兼容性问题。
答案 6 :(得分:-1)
是jQuery或在页面中加载的任何其他文件会增加开销。
对我来说,基于jQuery的努力,开销是“0”。
尝试在没有jQuery的情况下编程以查看我的观点。
jQuery投票给总统!