re。
回想起当年用qt5.1做产品的时候真是艰难。由于当时qt5的c++部份正在迭代中,很多功能不全,gles渲染器也不太行(相比android)。qtquick由于硬件限制和成熟度的问题放弃。最后选了qtbase,然后在里面hacking了不少代码,主要是egl/xorg相关的部份,和一个屏幕合成器。
qtbase也是我完整读过源代码的最后一个项目了,再往后到android,挣扎了几下放弃,因为代码实在是太多了。其实qtquick的代码(在qtbase外面)是很值得读一下的,我感觉比qtbase高了一个段位。
【 在 hgoldfish 的大作中提到: 】
: Qt 6.3 重镑发布了新的 Qt Quick 编译器,号称性能至少有 30% 的提升,能够以接近 native 的速度运行 Qt Quick 程序。我觉得这是一个在工程上相当漂亮的技术,所以在此做了一个介绍。
:
: 实际上,Qt 的这个技术已经是第三次迭代了。可能很多人对 Qt Quick 并不了解,这里也顺便介绍一下。这个技术的主要目标是使用 JavaScript 开发 GUI,与 vue, reactjs, electron 这些技术不一样,它不依赖于浏览器环境,而是只使用了 JavaScript 语言,操纵 Qt 的控件。除了在响应用户操作时,日常的渲染都由 C++, OpenGL 负责。 因此,相对于 vue/reactjs,Qt Quick 快很多。Qt 基于 JavaScript 发明了一个类似于 JSON 的文档格式,并称为 QML 语言。注意 Qt Quick 是指一整套 GUI 编程的方案,而 QML 是个基于 JavaScript 的语言。QML 语言是 Qt Quick 的一部分,可以单独拿出来使用。
: ....................
※ 修改:·dareta 于 Apr 13 18:57:23 2022 修改本文·[FROM: 117.136.79.*]
※ 来源:·最水木 客户端·[FROM: 117.136.79.*]
修改:dareta FROM 117.136.79.*
FROM 117.136.79.*