现代网络,为什么需要多程序浏览器
比较过去 Firefox 于 2004 年发表时的 Web,那时所谓的 Web 可能只是一些文件放在网络上,但是随着时间发展,现在 Web 已变成一个平台,不只用来显示静态文件,还可以提供互动程式功能,像是 EMAIL、文书处理、社群服务这些 Web 应用程序,你都会在浏览器上实现。
而随着 Web 新时代来临,使用者也期待 Firefox 或其他浏览器,能够像 Windows 或 Mac 系统可同时启动不同应用程序,快速打开多个 Web 应用程序。不过对浏览器厂商来说,很难做到。
解法是什么?解法就是浏览器必须要学习用操作系统的方式运作,使用多程序来执行不同的 Web 应用程序。
随着多程序架构,你会发现,当你在一个分页观看一个网页时,这个分页不幸当掉,这时切换到另一个分页,那个分页的内容你还是可以点选,并不会一个分页当掉导致整个浏览器全当。
过去,Mozilla 工程师虽然了解多程序架构的可行性,但把 Firefox 改为多程序架构却会影响到单程序架构运作的 Firefox 附加元件(Add-On),所以 Firefox 迟迟不敢改为多程序架构。相对的,Chrome 在设计的时候就采用多程序架构。
为什么 Chrome 会过热 Firefox 却不会
最新释出的 Firefox 54 和 Chrome 一样采用多处理程序,但 Chrome 吃掉太多电脑内存也是有名的,因此, Firefox 54 希望避免这个问题。
Firefox 54 采用折衷办法。Chrome 如果开启 10 个分页,就会开启 10 个程序,吃掉 10 个程序内存,这是导致它耗用那么多内存的原因。而 Firefox 54 是针对打开的分页,最多只开启 4 个程序。当你打开第 5 个分页,就会使用前面 4 个程序的执行绪,控制消耗的内存。
为什么是 4 个?Firefox 团队表示,因为这是他们评估对 Firefox 使用者较恰当的数量。一般 8GB 内存的电脑,用了 4 个程序的情况下,还有足够的资源跑其他程式。
此外,如果电脑 RAM 超过 8GB,或许想让 Firefox 启用更多内容处理程序,Firefox 表示现阶段可在网址列输入 about:config 后,调整 dom.ipc.processCount 设定的数目。他们也会在后续版本直接将这个修改数量放在设定,让一般使用者自己调整。
- The search for the Goldilocks browser and why Firefox might be “just right” for you
(本文由 T客邦 授权转载;首图来源:Firefox)