由于我对任何主流浏览器(Firefox、Chrome、Opera)都不太满意,而且我尝试过的不太受欢迎的浏览器(近十几种)都没有,所以我决定 DIY 并制作一个网页我想要最好的浏览器。
主要目标是让它使用尽可能少的 RAM - 我的笔记本电脑安装了 1GB 并且不可扩展。但它必须保留我需要的所有基本功能 - 完整的 JavaScript 支持、对外部 Flash 插件(例如 Adobe 的插件)的支持,也许还可以使用 EasyList 过滤器的广告拦截器。
但是我在制作 native GUI 应用程序方面没有太多经验,并且在花了相当长的时间进行谷歌搜索后,我几乎没有找到关于哪些框架最适合这项工作的信息。所以我问:
- 以下哪一个:Gecko 或 Webkit 在一般情况下使用更少的内存?如果它们大致相同,哪个更容易使用和“困惑”(如删除冗余功能)?在这个任务中我还可以尝试其他浏览器引擎吗?
- Qt4 和 Qt5 哪个使用更少的内存来显示基本控件? QtWebkit 怎么样——它在 Qt5 中变得越来越胖,还是相反?如果我决定使用 Qt4,我是否能够将 Webkit 引擎(来自 QtWebkit)更新到新版本?将普通 Webkit 或 Gecko 集成到 Qt 应用程序中有多难?
- 您是否知道任何其他 native GUI 库可以比 Qt 做得更好或更好,特别是在内存消耗方面? wxWidgets? GTK+?我至少需要同时支持 Windows 和 Linux。
- 哪个开源 JS 引擎使用的内存最少?它不一定需要运行得最快。
最佳答案
Gecko 通常被认为比 WebKit 消耗更少的内存,但这在很大程度上取决于浏览器的实现方式。然而,使用 Qt 创建(至少是一个简单的)Web 浏览器确实(几乎令人难以置信)容易,而且 Qt 还具有 JavaScript 引擎。 Qt 4 比 Qt 5 更稳定,消耗的内存更少(几个月前就是这样,我不知道情况是否有变化)。选择权在你。
关于qt - 制作轻量级网络浏览器 - Gecko vs Webkit vs ???; Qt4 vs Qt5 vs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16970158/