4

由于我对任何主流浏览器(Firefox、Chrome、Opera)都不完全满意,而且我尝试过的不太流行的浏览器(近十几个)都没有,我决定自己动手做一个网络浏览器喜欢最好的。

主要目标是让它使用尽可能少的 RAM - 我的笔记本电脑安装了 1GB 并且不可扩展。但它必须保留我需要的所有基本功能——完整的 JavaScript 支持,支持外部 Flash 插件(如 Adob​​e 的插件),也许还有使用 EasyList 过滤器的广告拦截器。

但是我在制作本机 GUI 应用程序方面没有太多经验,而且在花了很长时间谷歌搜索之后,我几乎没有发现关于哪些框架最能胜任这项工作的信息。所以我问:

  1. 以下哪一项:Gecko 或 Webkit,在一般情况下使用较少的内存?如果它们大致相同,哪个更易于使用和“混乱”(例如,删除冗余功能)?有没有其他浏览器引擎我可以在这个任务中尝试一下?
  2. 哪一个使用更少的内存来显示基本控件:Qt4 还是 Qt5?QtWebkit 怎么样 - 它在 Qt5 中变胖了,还是正好相反?如果我决定使用 Qt4,我能否将 Webkit 引擎(从 QtWebkit)更新到新版本?将 vanilla Webkit 或 Gecko 集成到 Qt 应用程序中有多难?
  3. 您是否知道任何其他本机 GUI 库可以比 Qt 做得更好或更好,尤其是在内存消耗方面?wx小部件?GTK+?至少我需要同时支持 Windows 和 Linux。
  4. 哪个开源 JS 引擎使用的内存最少?它不一定需要运行得最快。
4

4 回答 4

2

我用 Lubuntu 12.04 在我的 1.5GHz CPU 和 384MB RAM 的旧 PC 上做了一些快速测试。

我已经安装了 Chromium 33 (Blink)、Firefox 28 (Gecko)、Epiphany 3.4.1 (WebKitGTK) 和 QupZilla 1.6.5 (QtWebKit4)。首先,我打开了一个标签 - Google,然后我打开了 5 个标签 - CNN、Yahoo、YouTube、Google、Facebook,然后我使用任务管理器测量了浏览器使用的内存。然后我运行 HTML5 测试和 V8 基准测试。结果:

          1 tab  5 tabs  HTML5  V8
Epiphany  68MB   155MB   351    988
QupZilla  86MB   204MB   304    881
Firefox   101MB  188MB   424    353
Chromium  151MB  281MB   495    963

结论:内存效率最高的是 Epiphany/WebKitGTK,最臃肿的是 Chromium/Blink。

除了 (Qt)WebKit(GTK)、Gecko 和 Blink,你试过Awesomium吗?

于 2014-04-20T17:00:24.500 回答
2

Gecko 通常被认为比 WebKit 消耗更少的内存,但这在很大程度上取决于浏览器是如何实现的。但是,使用 Qt 创建(至少是一个简单的)Web 浏览器确实(几乎令人难以置信)容易,Qt 也具有 JavaScript 引擎。Qt 4 比 Qt 5 更稳定并且消耗的内存更少(几个月前就是这种情况,我不知道事情是否发生了变化)。这是你的选择。

于 2013-06-06T19:15:46.330 回答
1

我不确定你是否愿意重新考虑你想如何做到这一点,但你可能会发现 Netsurf, http: //www.netsurf-browser.org/about/,尤其是项目页面,http://www.netsurf -browser.org/projects/对这个项目有用。我认为这将要求您远离标准框架,而且很可能需要做更多的工作,但我相信这将使您大大减少您的足迹。

至于图形用户界面?“[libNSFB] 的总体思想是为内存的线性部分提供通用抽象,该线性部分对应于显示设备上的像素元素的可见阵列。” 听起来很有趣。

另外,+1 表示“还有,你怎么了?[...]”。贴在男人身上。尤其是 Firefox 已经开始变得不那么直观了,插件只能在腐烂上作画。

于 2013-08-04T00:05:36.423 回答
-5

Firefox 长期以来一直是最好的。支持webm、ogv、mp4。显示方式和许多 html 标签至少比 webkit 好得多。这是我的意见。

于 2013-06-19T09:13:14.087 回答