我一直在研究使用 Qt 创建漂亮桌面的这两种技术。然而,我看到人们将 Qml 视为桌面应用程序的下一件大事,因为它为桌面应用程序提供了所有那些“好的”眼睛糖果效果。但另一方面,使用 QtWebkit,我们可以带来与 Web 相同的最先进的 UI 外观和感觉。现在我需要帮助来为具有良好外观 UI 的跨平台应用程序选择正确的技术。那么 Qml 或 QtWebkit 与 html5?
问问题
1180 次
1 回答
6
你最终会遇到 webkit 的限制。首先,webkit确实是重量级的。只是它的 javascript 引擎大约是 5MB IIRC。Qt 5.2 为自己的引擎放弃了 V8 javascript 引擎,并从可执行文件大小中节省了大约那么多。
QML 为您提供了 javascript 的所有好处,其中有一些在 webkit 中根本没有的东西,即:
一种将事物连接在一起的声明性、属性绑定样式,具有许多性能良好的元素,例如动画。在 html 中,您必须分别处理 dom 和 css,并且两者之间存在明显的阻抗不匹配 - 设计彼此无关。
一个不断改进的基于 OpenGL-ES 的场景图。WebGL 为您提供了比这低得多的界面,而 DOM 则完全是另一回事。
为 QML 优化的更轻的 V4 引擎(在 5.2 中)。
没关系,webkit 根本不使用硬件加速来进行渲染。在 QML 中,图形硬件名义上会完成所有渲染。使用 webkit 原样(与 Awesomium 相反),您将在性能方面落后于自己。它可能会让你做一些“华丽”的事情,但它不会像 QML 那样流畅。
于 2013-10-15T12:47:32.987 回答