支持的平台
HTML5的支持无处不在
Qt支持所有主流平台(而且非主流平台碰巧用它做UI)
理论上你可以用HTML5适配更多平台,但这不是大多数开发人员在现实世界里使用它的原因。HTML5开发者越来越多地放弃浏览器以及构建混合app。大部分移动开发者针对Android、iOS、Windows Phone和BlackBerry 10当中的几个平台开发。Qt 不仅支持这些平台,而且还支持更多。事实上,在实践中我们的数据表明,平均来看,Qt 开发人员实际上覆盖的平台比HTML5开发人员还略多一点。结果是,对于那些想在智能手机、智能电视等任何平台运行软件的开发者来讲,Qt相比HTML5的一个显著优势让两者不分胜负。
学习曲线
这点取决于你是否已经是一个web开发者。如果你是,学习构建移动web应用可能比学习Qt容易些。然而,如果你是新手,那Qt有明显的优势——你只有一个框架要学,而HTML5呢,你在还没开始的时候就要从十来个框架中选一个。Qt 还有非常强大的文档,而web框架则不一定有。在一个公平的比赛里,这是 Qt 的一大胜利。
开放性
HTML5是开放标准,有多个开源实现。
Qt是开源的,但是有双重许可,由一个单一的供应商有效控制。
显然 HTML5 比 Qt 更加开放。这不总是一个优势。创建标准并让多个供应商去实现的过程是漫长的,Qt 可以更灵活。如果你真的需要让开源项目修复一些Bug或添加一个新特性,你可以自己做或者花钱请人去做。如果你需要支持 IE 并且 IE 有个问题,你必须自己解决或等微软来解决。还有,没有供应商能锁定HTML5,让web哪儿也去不了。别人可以买 Qt 并把它带向与你目标不符的方向,或者他们可