您有喜欢的浏览器吗?如果是这样,那么它为何如此吸引人?对于某些人来说,可能是插件和扩展的可用性。其他人可能会喜欢使用能保证其隐私的浏览器。
对于许多用户而言,最重要的方面是速度。
但是,是什么让一个浏览器比另一个浏览器更快?您可以将其分为技术方面和用户控制方面。继续阅读以了解更多信息。
技术方面
每个浏览器的开发者编码方式都不同。不同的编码方法可能会影响网页加载所需的时间。
有两个需要注意的关键功能:浏览器引擎和 JavaScript引擎。
浏览器引擎是每个浏览器的关键组件。它负责许多任务,包括解析HTML和CSS代码,在计算机屏幕上显示它以及执行安全策略。
至少,浏览器引擎可以显示HTML和XML文档,并且图片,并确定字体,颜色和文本大小。视您使用的浏览器而定,它也许还可以显示PDF和其他文档。
通用浏览器引擎
存在多个浏览器引擎,但是您可能会遇到四种常用的工具:Blink,EdgeHTML,Gecko和WebKit。
Blink是由Google,Opera,Adobe,Intel和Samsung开发的跨平台引擎。 。您会在Chrome和Opera中找到它。它开始于WebKit的分支,而WebKit本身又是KDE的KHTML和KJS库的分支。它具有免费使用的GNU LGPL许可证。
EdgeHTML是Microsoft专有的浏览器引擎。它专门用于公司的Edge浏览器。 EdgeHTML在2015年取代了Trident(可在Internet Explorer中找到)。从理论上讲,它与Blink和WebKit完全兼容。
Gecko是Mozilla的产品。您会在Firefox,Thunderbird和一些鲜为人知的浏览器中找到它。 (如果您选择使用Firefox,请查看我们的有关加快Firefox速度的提示列表。)
最后,WebKit是Apple的浏览器引擎。它用于Safari,Amazon Kindle浏览器,Tizen智能电视和Blackberry OS中。直到2013年,它还是Chrome的浏览器引擎。
您可能会遇到的其他浏览器引擎包括Goanna(Gecko的分支)和Servo(实验性Mozilla引擎)。
降低重要性
在2000年代,当确定一个浏览器是否可以比竞争对手更快地加载页面时,浏览器引擎无疑是最关键的因素。
技术变得越来越复杂,浏览器引擎的重要性正在降低。它不再是关于性能的最重要的技术方面。
相反,您需要注意JavaScript引擎。
每个浏览器也都使用JavaScript引擎。它对浏览器加载网页的速度影响最大。
如果您不知道,JavaScript是Internet上的一种编程语言。通常,它落后于诸如交互对象和动画之类的用户体验功能。
JavaScript引擎负责将网站的JavaScript代码转换为优化的输出,浏览器可以在尽可能短的时间内解释该输出。同样,每个主要浏览器中都有不同的JavaScript引擎。
V8
V8是Google的JavaScript引擎。您会在Chrome浏览器中找到它;自2008年Chrome首次推出以来,它就存在了。
它有两个代码编译器:Full-codegen(创建未优化代码的快速编译器)和Crankshaft(生成优化代码的较慢的编译器)。代码首先通过Full-codegen运行。如果Crankshaft决定需要优化,那么它就会介入。
JavaScriptCore
JavaScriptCore(商标为Nitro)是Apple Safari浏览器的基础。这是第二个主流JavaScript引擎。
它的工作方式与V8不同。它不使用两个编译器,而是通过词法分析运行所有JavaScript以创建令牌。使用解析器将令牌转换为字节码;然后四个“及时"进程执行字节码。
(有关加快Safari速度的方法,请查看我们的指南。)
SpiderMonkey
SpiderMonkey是原始的JavaScript引擎。 Netscape于1990年代创建了它。 Netscape灭亡后,它成为了开源。如今,Mozilla对其进行了维护,并且可以在Firefox中找到它。
唯一的其他常见JavaScript引擎是Chakra。它是Microsoft Edge的一部分。
对于哪个JavaScript引擎最快,没有确切的答案。一段JavaScript代码可能在Safari中运行得更快;
大部分差异取决于底层JavaScript的编写方式以及它们在各种引擎的编译器中的运行情况。一些浏览器还使用加载和缓存算法来逐站点进一步提高速度。
用户控制的方面
一个浏览器为何比另一个浏览器更快的某些方面在用户的控制之下。这是您现在可以解决的三个最常见的问题。
我们之前已经提到过这一点:您应确保始终运行最新版本的浏览器。<
除了其他功能和安全性增强以外,引擎盖技术方面也在不断改进。如果您有一段时间没有进行更新,则只需单击“更新"按钮,您可能会看到一些实质性的速度提升。
插件,扩展程序和附加组件可以使您的浏览器发挥更大的功能。但是,这也可能会严重拖累其资源。它们会消耗可用的CPU能力和RAM。
我们知道不断添加更多的内容很诱人,但是您不应该运行绝对必要的更多扩展。
浏览器收集了大量的资源有关您的使用模式的数据。其中包括您的浏览历史记录,Cookie,下载日志等。
清除所有数据可能会显着提高速度。浏览器不必花更多的时间在后台浏览文件来查找所需的内容。
我们写了所有这些问题,而当涉及到可能影响浏览器速度的鲜为人知的因素时,我们写的更多。
其他加快Internet体验的方法
浏览器只是快速Internet体验的一部分。路由器,Wi-Fi网络,ISP和地理位置等方面也都可以发挥作用。
其中一些在您的控制之下。查看有关避免Wi-Fi错误的指南,并更改DNS设置以了解有关互联网连接速度的更多信息。
标签: 浏览器扩展程序 Google Chrome JavaScript Microsoft Edge Mozilla Firefox