由于我对任何主流浏览器(Firefox、Chrome、Opera)都不完全满意,而且我尝试过的不太流行的浏览器(近十几个)都没有,我决定自己动手做一个网络浏览器喜欢最好的。
主要目标是让它使用尽可能少的 RAM - 我的笔记本电脑安装了 1GB 并且不可扩展。但它必须保留我需要的所有基本功能——完整的 JavaScript 支持,支持外部 Flash 插件(如 Adobe 的插件),也许还有使用 EasyList 过滤器的广告拦截器。
但是我在制作本机 GUI 应用程序方面没有太多经验,而且在花了很长时间谷歌搜索之后,我几乎没有发现关于哪些框架最能胜任这项工作的信息。所以我问:
- 以下哪一项:Gecko 或 Webkit,在一般情况下使用较少的内存?如果它们大致相同,哪个更易于使用和“混乱”(例如,删除冗余功能)?有没有其他浏览器引擎我可以在这个任务中尝试一下?
- 哪一个使用更少的内存来显示基本控件:Qt4 还是 Qt5?QtWebkit 怎么样 - 它在 Qt5 中变胖了,还是正好相反?如果我决定使用 Qt4,我能否将 Webkit 引擎(从 QtWebkit)更新到新版本?将 vanilla Webkit 或 Gecko 集成到 Qt 应用程序中有多难?
- 您是否知道任何其他本机 GUI 库可以比 Qt 做得更好或更好,尤其是在内存消耗方面?wx小部件?GTK+?至少我需要同时支持 Windows 和 Linux。
- 哪个开源 JS 引擎使用的内存最少?它不一定需要运行得最快。