qt - 制作轻量级网络浏览器 - Gecko vs Webkit vs ???; Qt4 vs Qt5 vs?

标签 qt memory browser

由于我对任何主流浏览器(Firefox、Chrome、Opera)都不太满意,而且我尝试过的不太受欢迎的浏览器(近十几种)都没有,所以我决定 DIY 并制作一个网页我想要最好的浏览器。

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

但是我在制作 native GUI 应用程序方面没有太多经验,并且在花了相当长的时间进行谷歌搜索后,我几乎没有找到关于哪些框架最适合这项工作的信息。所以我问:

  1. 以下哪一个:Gecko 或 Webkit 在一般情况下使用更少的内存?如果它们大致相同,哪个更容易使用和“困惑”(如删除冗余功能)?在这个任务中我还可以尝试其他浏览器引擎吗?
  2. Qt4 和 Qt5 哪个使用更少的内存来显示基本控件? QtWebkit 怎么样——它在 Qt5 中变得越来越胖,还是相反?如果我决定使用 Qt4,我是否能够将 Webkit 引擎(来自 QtWebkit)更新到新版本?将普通 Webkit 或 Gecko 集成到 Qt 应用程序中有多难?
  3. 您是否知道任何其他 native GUI 库可以比 Qt 做得更好或更好,特别是在内存消耗方面? wxWidgets? GTK+?我至少需要同时支持 Windows 和 Linux。
  4. 哪个开源 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/

相关文章:

c++ - QTreeWidgetItem 中的 QWidget 在重新排序 QTreeWidgetItem 后消失

java - 在具有更大内存的机器上运行时,java 会使用更多内存吗

JavaCard 存储( secret )数据

c++ - Eigen 与 -O3 警告 : argument 1 value ‘X’ exceeds maximum object size Y

javascript - 从 javascript 调用网络服务

c++ - 如何从 Qt 中的文件加载图像?

c++ - QMessageBox addButton() 使用标准图标/显示

qt - 有人可以解释一下 QT 中的大小提示、大小策略、大小限制吗?

javascript - 跨浏览器兼容性问题

html - @font-face src :local() does not work on some fonts