【发布时间】:2010-09-16 02:38:30
【问题描述】:
目前,我们的应用程序使用 Trident Win32 组件,但出于几个原因,我们希望摆脱它,其中最主要的原因是我们希望跨平台。
我们正在考虑WebKit 和Gecko,但我希望在做出决定之前获得一些反馈。以下是一些最重要的要求:
它应该比较快,占用空间小。理想情况下,我们可以毫不费力地修剪掉不需要的任何东西。
体面的文档很重要。我预计不需要对它做任何不寻常的事情,但你永远不知道。
我们正在使用 C++,如果可能的话,我们希望使用设计良好的面向对象架构。
跨平台是必须的,从长远来看,良好的性能会有所帮助(我们最终可能会移植到移动平台)。
在做出决定之前我需要考虑哪些因素?以前有没有人使用过 WebKit 或 Gecko?如果是这样,是否有任何我觉得有用的文章或教程?
更新:
感谢大家的回复。我们最终选择了包含 WebKit 的 Qt 4.5。到目前为止,我们对它非常满意,事实上我认为 Qt 可能是我用过的最好的 UI 框架;使用本机 Win32 API 进行编码之间的差异是惊人的。它也很容易学习,我们唯一遇到的主要问题是习惯了信号/插槽范例。
【问题讨论】:
-
你是(或者你可以是)开源的吗?如果不是,那可能会限制您可以使用的内容。 (我认为 WebKit 是 LGPL?如果你是封闭源代码,这些限制还不错)
-
我们还远远没有做出这个决定,但这肯定是有可能的。
-
这个问题应该与“C++项目的嵌入式浏览器是什么?”合并或链接。 (stackoverflow.com/questions/835201) 虽然这个问题是关于嵌入 Web 浏览器引擎并去除渲染。
标签: c++ qt webkit gecko rendering-engine