桌面程序混合开发框架对比

当前比较主流的桌面程序混合开发框架主要有CEF、QWebKit、QWebengine等,其中尤以CEF功能强大、稳定性高得到开发者的广泛认可,以下是三种混合开发框架的简单对比:

1 、QWebKit(应用场景:Qt5.6及之前版本)

优点:接口友好,易二次开发,跨平台

缺点:安装包大(40M+),需要在Qt框架下

实际使用:简单易用,目前已废弃,由于存在问题较多,Qt官方不再维护

2、QWebEngine(应用场景:Qt5.7及更高版本)

优点:接口友好,易二次开发,加载速度比QWebKt更快,跨平台

缺点:安装包大(60M+),需要在Qt框架下,由于基于OpenGL渲染,在某些显卡与系统显卡驱动不匹配的PC上,QWebEngine渲染时容易黑屏甚至崩溃,兼容性差实际使用:简单易用,存在问题较多,使用易崩溃。

3、CEF

优点:功能齐全,可满足更多需求,稳定性高,跨平台

缺点:安装包大(80M+)

实际使用:对开发者技术要求较高,不好入手

Qt版本发展: QWebkit 5.5之前浏览器开发使用的QWebkit;Qt 5.5同时支持QWebkit 和QWebEngine;Qt 5.6之后不再支持QWebkit,只支持QWebEngine。

内核区别:QWebkit基于Webkit内核;QWebEngine、CEF基于chrome内核,功能更加完善。

总结:

综合来看,如果只是简单使用桌面软件嵌入web,不使用复杂功能,易入手,可选择QWebEngine);如果需要定制更多功能,满足更多业务需求,选择CEF。