sca*_*row 0 qt desktop-application qtwebkit qml
我一直在研究这两种技术,用于使用Qt创建一个好看的桌面.然而,我认为人们谈论Qml是桌面应用程序的下一个重要因素,因为它为桌面应用程序提供了所有那些"好"的眼睛糖果效果.但另一方面,使用QtWebkit,我们可以带来相同的最先进的UI外观和感觉,我们在网络上.现在,我需要帮助为跨平台应用程序选择合适的技术,并且具有良好的外观UI.那么用html5的Qml或QtWebkit?
您最终会遇到webkit的限制.首先,webkit 非常重要.只是它的javascript引擎大约是5MB IIRC.Qt 5.2为自己的引擎放弃了V8 javascript引擎,并从可执行文件大小中节省了大量资金.
QML为您提供了javascript的所有好处,其中包含一些在webkit中无处可寻的东西,即:
一种声明性的,属性绑定的方式,将事物连接在一起,具有很多表现良好的元素,例如动画.在html中,你必须分别处理dom和css,两者之间存在明显的阻抗不匹配 - 设计与彼此无关.
一个不断改进的基于OpenGL-ES的场景图.WebGL为您提供了一个低得多的界面,而DOM则完全不同.
更轻的V4发动机(5.2)针对QML进行了优化.
根本不介意webkit根本不使用硬件加速进行渲染.在QML中,图形硬件名义上完成所有渲染.使用webkit(与Awesomium相反),你会让自己落后于性能方面.它可能会让你做"浮华"的东西,但它不会像QML那样流畅.