|
|
1
8
一点历史可能有助于你做出决定。当苹果公司考虑在Safari中使用哪种引擎时,他们研究了Gecko,但决定使用KHTML,fork,并将其命名为WebKit。他们这样做的原因是Gecko有大量遗留下来的网景垃圾,而且要复杂得多。 KHTML/WebKit较新,因此具有较少的遗产。它也更干净、更快,并且记录得更好。
here 更多细节。 |
|
|
2
5
我有偏见,但如果您不介意使用(LGPL ed)Qt,那么使用 QtWebKit ? 它很容易嵌入,当然是跨平台的,有一个很好的web浏览器演示,还有其他功能 related examples |
|
|
3
4
这取决于你的需要。如果您只想显示普通的旧HTML,那么即使是Webkit也可能会有些过分。在我的一些应用程序中,我使用了wxHTML。它是wxWidgets库中的一个组件(不确定您是否可以在没有wx的情况下使用它)。它是轻量级的,只支持基本的HTML内容(在下一个版本中可能会提供一些CSS支持),并且有一个非常好的wxHtmlEasyPrinting控件,它提供了很好的打印预览,而且打印效果也非常好。至于跨平台,wxWidgets可以在Windows、Linux、Mac和其他一些系统上工作,因此这肯定会满足您的需求。 我不建议你沿着壁虎路走。集成它是可能的,但它比KHTML/Webkit要困难得多——这仅仅是因为Gecko的构建并没有考虑嵌入。 |
|
|
4
3
我想我会推荐Safari/Chrome的WebKit引擎,它源自KHTML,Konqueror渲染引擎。 |
|
|
5
2
Gecko的开发与Firefox紧密相连。对Gecko做了很多修改,因为Firefox规定了这些修改。例如,Firefox3决定出于安全目的阻止所有自签名证书。该实现已经在Gecko的引擎中完成,这意味着任何决定嵌入Gecko的应用程序都会添加此安全约束。 如果您可以继续使用Webkit,因为它主要是HTML页面的呈现引擎。这是为了在不同的web浏览器之间使用而开发的。Gecko主要是单个浏览器的渲染引擎,它恰好提供了一个用于嵌入的API。 |
|
6
0
|