嵌入应用程序的最佳HTML呈现引擎是什么?

con*_*gan 18 c++ qt gecko webkit rendering-engine

目前,我们的应用程序使用Trident Win32组件,但我们希望摆脱这一点,原因有几个,其中主要是我们希望跨平台.

我们正在关注WebKitGecko,但在做出决定之前,我很想得到一些反馈.以下是一些最重要的要求:

  1. 它应该相对较快,占地面积小.理想情况下,我们可以在不费力的情况下削减任何我们不需要的东西.

  2. 体面的文件很重要.我预计不需要做任何太不寻常的事情,但你永远不会知道.

  3. 我们正在使用C++,如果可能的话,我们希望使用设计良好的面向对象架构.

  4. 跨平台是必须的,从长远来看,良好的性能将有所帮助(我们可能最终移植到移动平台).

在做出决定之前,我需要考虑哪些因素?之前有没有人使用过WebKit或Gecko?如果是的话,是否有任何我觉得有用的文章或教程?

更新:

谢谢你们的回应.我们最终选择了Qt 4.5,其中包括WebKit.到目前为止我们对它非常满意,事实上我认为Qt可能是我用过的最好的UI框架; 使用本机Win32 API进行编码之间的区别是惊人的.这也很容易学习,我们唯一的主要问题就是习惯了信号/插槽范例.

swi*_*ams 8

一点历史可能有助于您的决定.当Apple考虑使用哪种引擎制作Safari时,他们看了Gecko,但决定使用KHTML,将它分叉并称之为WebKit.他们这样做的原因是,Gecko还有大量遗留下来的遗留物仍然来自Netscape,而且复杂得多.

KHTML/WebKit更新,因此遗产较少.它也更清洁,更快速,更好地记录.

Firefox 3的目标之一是清理代码库并简化它.从我听说他们做到了这一点,但我不知道它与WebKit的当前迭代相比如何.谷歌在制作Chrome时显然还不够,而且他们在Firefox中占有很大的份额.

有关详细信息,请参见此处


Ari*_*yat 5

我有偏见,但如果你不介意使用(LGPL-ed)Qt,那么使用QtWebKit呢?它很容易嵌入,当然,跨平台有一个很好的Web浏览器演示,还有其他相关的例子.