你有最喜欢的浏览器吗?如果是,是什么让它如此吸引人?对一些人来说,可能是因为插件和扩展的可用性;而其他人可能喜欢使用一个能保证他们隐私的浏览器。
然而,对于很多用户来说,最重要的是速度。
但是,是什么使一个浏览器比另一个浏览器更快呢?您可以将其分解为技术方面和用户控制方面。继续阅读以了解更多信息。
每个浏览器的开发人员编写的代码都不同。不同的编码方**影响网页加载所需的时间。
有两个关键特性需要注意:浏览器引擎和JavaScript引擎。
浏览器引擎是每个浏览器的关键组件。它负责许多任务,包括解析HTML和CSS代码,在计算机屏幕上显示它,以及强制执行安全策略。
至少,浏览器引擎可以显示HTML和XML文档和图像,并建立字体、颜色和文本大小。根据您使用的浏览器,它还可以显示PDF和其他文档。
通用浏览器引擎
有几种浏览器引擎,但有四种常用的,你可能会遇到:闪烁,EdgeHTML,Gecko和WebKit。
Blink是由Google、Opera、Adobe、Intel和三星开发的跨平台引擎。你可以在Chrome和Opera中找到它。它最初是WebKit的分支,而WebKit本身就是KDE的KHTML和KJS库的分支。它有一个****gnulgpl的许可证。
EdgeHTML是微软专有的浏览器引擎。它是专门为公司的边缘浏览器而设计的。EdgeHTML在2015年取代了Trident(可在Internet Explorer中找到)。理论上,它与Blink和WebKit完全兼容。
Gecko是Mozilla的产品。你可以在Firefox、Thunderbird和一些不太知名的浏览器中找到它。(如果您选择Firefox浏览器,请查看我们的加速提示列表。)
最后,WebKit是苹果的浏览器引擎。它用于Safari、亚马逊Kindle浏览器、Tizen智能电视和黑莓操作系统。直到2013年,它还是Chrome的浏览器引擎。
你可能会碰到的其他浏览器引擎包括Goanna(壁虎的一个分支)和Servo(一个实验性的Mozilla引擎)。
重要性递减
在21世纪,浏览器引擎无疑是决定一款浏览器能否比竞争对手更快加载页面的最关键因素。
然而,随着技术变得越来越复杂,浏览器引擎的重要性正在减弱。它不再是性能方面最重要的技术方面。
相反,您需要注意JavaScript引擎。
每个浏览器还使用一个JavaScript引擎。它对浏览器加载网页的速度影响最大。
如果你不知道的话,JavaScript是一种可以在互联网上找到的编程语言。它通常支持用户体验功能,如交互式对象和动画。
JavaScript引擎负责将站点的JavaScript代码转换为优化的输出,浏览器可以在尽可能短的时间内对其进行解释。同样,在每个主要浏览器中都有不同的JavaScript引擎。
V8发动机
V8是谷歌的JavaScript引擎。你会在Chrome浏览器中找到它;它是从2008年Chrome首次推出以来就已经存在了。
它有两个代码编译器:Full codegen(一个创建未优化代码的快速编译器)和cranks(一个生成优化代码的较慢编译器)。代码首先运行完整的codegen。如果曲轴决定它需要优化,它就会介入。
JavaScriptCore
品牌为Nitro的JavaScriptCore是苹果Safari浏览器的基础。它是第二个主流JavaScript引擎。
它的工作原理与V8不同。它不使用两个编译器,而是通过词法分析运行所有JavaScript来创建标记。使用解析器将令牌转换为字节码;然后四个“实时”进程执行字节码。
(有关加快Safari速度的方法,请查看我们的指南。)
蜘蛛门钥匙
SpiderMonkey是最初的JavaScript引擎。网景公司早在20世纪90年代就创建了它,网景公司倒闭后,它就变成了开源软件。今天,Mozilla维护了它,而且它可以在Firefox中找到。
唯一的通用JavaScript引擎是脉轮。它是Microsoft Edge的一部分。
哪种JavaScript引擎最快还没有明确的答案。一段JavaScript代码在Safari中可能运行得更快;另一段JavaScript代码在Chrome中可能运行得更快。
这种差异很大程度上取决于底层JavaScript的编写方式以及它与各种引擎编译器的配合程度。一些浏览器还使用加载和缓存算法来进一步提高每个站点的速度。
为什么一个浏览器看起来比另一个浏览器快的某些方面是由用户控制的。下面是您现在可以解决的三个最常见的问题。
我们之前提到过这一点:您应该确保始终运行最新版本的浏览器。
除了额外的功能和安全增强,引擎盖下的技术方面不断改进。如果您有一段时间没有更新,只需点击更新按钮,您可能会看到一些实质性的速度提升。
插件、扩展和附加组件可以让你的浏览器更加实用。但它们也会严重拖累它的资源;它们会消耗可用的CPU能力和RAM。
我们知道不断添加更多是很有诱惑力的,但是您不应该运行绝对必要的更多扩展。
浏览器收集了大量关于您的使用模式的数据。包括你的浏览历史,cookies,下载日志等等。它还创建了越来越大的缓存。
清除所有这些数据可以显著提高速度;浏览器必须花费更少的时间在后台挖掘文件以找到它要找的内容。
当我们讨论可能影响浏览器速度的鲜为人知的因素时,我们写到了所有这些问题以及更多问题。
浏览器只是快速互联网体验的一部分。路由器、Wi-Fi网络、ISP和地理位置等方面也可以发挥作用。
有些在你的控制之下。查看我们关于避免Wi-Fi错误的指南,并更改DNS设置以了解有关internet连接速度的更多信息。
现在有很多编程语言,每种语言都有自己的特点。由于不同的设计选择和用例,有些比另一些更快或更慢。当然,这种速度(或缺乏速度)通常是有代价的。简单地说,正是这些差异导致了这些性能变化。 ...
Linux是给旧机器注入新生命的好方法。为什么?因为大多数Linux发行版的系统要求比Windows低,所以商店里**的大多数PC上都有这种操作系统。Linux通常对计算机CPU的压力较小,不需要太多的硬盘空间。但是拉姆呢? ...
... 但为什么Chrome会使用这么多的RAM,尤其是与其他浏览器相比?你能做些什么来控制它呢?下面是如何让Chrome使用更少的RAM。 ...
...不是Chrome的漂亮用户配置文件功能,我只会使用Firefox。为什么我和其他人仍然迷恋Firefox?你该换衣服了吗?这里有几个理由可以说服你。 ...
... 添加SSL证书是一项艰巨的任务,这就是为什么小型网站经常不这么做的原因。以及为什么其他人乐于为一个典型的技术要求收取巨额费用。你必须小心行事,因为总有人想利用别人,尤其是在技术方面。 ...
...网络上有一些行为如果完全是私有的就行不通了。这就是为什么网站和应用程序的条款和条件如此重要。 ...
...具或一次性设备。 尽管如此,我们经常看到的争论是“为什么我要花1000美元在Pixelbook上,而我可以花一半的钱在三星ChromebookPlus/Pro或华硕C302上?”?“这是一个很好的观点,在我真正得到一本像素书之前,我无法亲自解决这个...
...锁屏替代品,与Android的整体外观完美融合。 设置默认浏览器 相关:如何在Android上设置默认应用 令人震惊的是,iOS仍然不允许您将默认浏览器从Safari更改为其他浏览器。另一方面,Android允许你安装第三方浏览器并将其设置为...
...的链接页面中。这个想法是,既然你可以点击这些链接,为什么不继续加载它们呢?这样,如果你点击了它们,结果页面就会立即加载,而不必在那个时候下载。 总的来说,这个特性工作得很好,确实让加载链接页面的速度快...