为什么 Qt 框架不是很流行
2个回答
2017-03-23
展开全部
如果是创业型小公司想开发适配自己公司产品的配套软件并想支持多平台那么Qt是不二的选择。想在4个平台开发软件假设工作量是4,那么用qt可以达到2.5左右。总体工作量减少,但是如果你只想开发一个android软件工作量为1,那用qt 可能会达到1.2到1.5看是否涉及了过多的平台化的东西。Qt传统的widget体系绘图使用的是CPU,在移动平台上效率过低。由于是基于跨平台考虑,代码结构上需要架设中间层进行适配,效率上会有所下降,比较明显的就是socket在高并发时Qt的性能问题就体现出来了。 从产品开发的体验上看每个平台都有其特点,带有平台特点的产品从体验上感觉会更好,但使用Qt开发很多平台化特点的东西需要单独去添加反而工作量增加。大公司人力不缺,为了将体验做到极致,native编程明显更好有话空间更大。而Qt受到跨平台框架限制很多地方不能进行优化,最终结果跟native编程肯定有差距。 举一个简单例子。开发一款带有书写画线功能的软件使用Qt肯定是希望跨平台。画线选择直接在一张图上喷涂更新图片的方式来实现,在win、Mac、android下效率还OK但是在iOS下效率不能忍受。使用矢量线喷涂方式iOS下还OK但其他平台效率不如喷涂图片。 诸如类似问题还有很多,我觉得效率与可优化方面的限制导致Qt不流行。另外移动平台方面Qt还有很长的路要走。桌面平台的开发我觉得Qt还是可以的,暴雪的登陆器就是Qt开发的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询