【发布时间】:2012-08-11 07:12:52
【问题描述】:
在我开始学习如何使用 jQuery library 之前,我想向自己保证一些与文件大小有关的事情...
我很清楚浏览器和服务器会缓存诸如 jQuery 之类的文件——理论上,这意味着文件应该只下载一次,因此提高了后续使用的速度。
我的问题更多是关于浏览器如何处理 javascript 文件,以及每次加载页面时浏览器处理 32k 代码文件是否会产生不利影响?这不仅是文件的大小,还包括文件的复杂性。
还是我的理解不正确,浏览器不仅缓存了 javascript 文件,而且还缓存了该文件的某种“编译”版本? (是的,我知道 javascript 实际上并没有“编译”,但希望你明白我的意思。)
我猜大多数浏览器都能够足够快地处理文件,以至于几乎没有区别,并且必须处理 less 代码来利用jQuery 弥补了这一点。
【问题讨论】:
-
现在几乎所有网站都使用库,其中大部分是 jQuery,你注意到有什么不同吗?
-
[...等待页面完成加载...]
-
大部分站点使用 jQuery 等 Google 的 CDN,由于许多站点使用相同的文件,用户很可能已经将文件缓存在浏览器中,速度差异会很小。就个人而言,我有时只为我的网站使用一个最小化的 JS 文件,并将 jQuery 代码粘贴在该文件的顶部,第一次加载时会慢一点,但在连续加载时似乎更快,并且不依赖于其他文件。在大多数情况下,我仍然会坚持使用 Google,出于某种原因,Google 分析似乎是我访问的许多网站上加载速度最慢的文件,甚至比 jQuery 还要慢。
-
@freefaller:恐怕你是……这不是问题。
-
最新的 javascript 引擎非常快,但是通过库会花费一些成本,而纯 JS 总是会更快。另一方面,你不需要 jQuery 来处理所有事情,通常只写
this.value而不是$(this).val()等更容易,但是在没有库的情况下做 ajax 和复杂的选择器可能会很痛苦一个**!
标签: jquery performance browser