用来做图形界面, Qt 和 HTML, 哪个更更先进, 那个更强大?

2012-12-23 14:19:50 +08:00
 jiyinyiyong
帖子是一个 HTML 比较熟悉, Qt 只会抄代码的人发的.
比如我想做一些很漂亮的图形界面, 电影里那种, 文本被突出, 而按钮之类被简化..
总之就是很科幻的感觉, 还有比如桌面, 切换来去的特效, 或者设计什么新的 UI 之类
对于以往桌面平台编程的开发比较陌生..
记得在推上看人说起 Mac 平台的界面开发工具让人人觉得 HTML 很原始
https://twitter.com/tualatrix/status/264988728106287104
我想说, 我见过 HTML 有各种框架甚至 Meteor 那么乱来的框架, 能做很强的应用
.. 回到问题, 单单说图形界面, 哪一个工具更先进呢?
求大伙给点指导 :)
28600 次点击
所在节点    Qt
37 条回复
reusFork
2012-12-23 14:23:34 +08:00
当然是qt。html能做的qt也能做,qt能做的html未必能做。虽然两个东西一个是框架一个是标记语言,用来比较本来就不太公平…
logicthink
2012-12-23 14:37:22 +08:00
HTML,直接Web操作系统层次解决方式。Qt没什么意义,源自C++那些淘汰的一坨。
Js
2012-12-23 14:39:05 +08:00
关键是扩展性, gecko,qtwebkit都有一堆重型应用
tux
2012-12-23 16:37:22 +08:00
简单的才是强大的
jiyinyiyong
2012-12-23 16:57:10 +08:00
@reusFork 能给具体一些例子不?
binux
2012-12-23 17:06:52 +08:00
如果从应用层面考虑,Qt能直接操作到系统API,当然是Qt强了。
但是从这两个东西本身,用的都是它预先提供的样式、交互罢了。如果它没提供那就没办法,如果你自己去调系统的API实现,那又和Qt没有什么关系。没有谁“更先进, 那个更强大”一说
Narcissu5
2012-12-23 17:16:38 +08:00
难怪有人跟我说HTML5教惹不起,什么时候连C++都被淘汰了。。
reusFork
2012-12-23 18:09:27 +08:00
@jiyinyiyong 比如html5的canvas、媒体播放、storage之类特性,qt天生就有了,浏览器环境的发展只是在跟随桌面环境的发展。qt也能直接调用webkit之类渲染引擎,但反过来就不行,webkit不能调用本地系统的api比如qt
reusFork
2012-12-23 18:14:58 +08:00
@logicthink 主流的渲染引擎都是c++写的,js引擎也是,c++还远未到淘汰的时候。何况,要做qt开发,完全可以不用c++,有很多语言都有qt的binding。
jiyinyiyong
2012-12-23 18:15:16 +08:00
@reusFork 那是说这些事情 HTML5 能做, 但是做不好或者不方便咯
reusFork
2012-12-23 18:26:47 +08:00
@jiyinyiyong 好不好或者方便不方便这些都是主观的判断,没必要作吧。总之浏览器是个很受限的环境,如果你想做的事情能在浏览器上实现那就用,不能那就不用(或者也可以借助flash之类的环境)
tioover
2012-12-23 18:42:01 +08:00
美工更重要
另外qt能嵌入html的
jiyinyiyong
2012-12-23 19:04:41 +08:00
@reusFork 我的意思是有没有必须要用 Qt 才能做的
HTML 现在技术有点乱, 又是 Node 又是文件 API 又是前端 MVC,
.. 架一个服务端来模拟 TCP 的技术都出现了...
结果很多功能原先纯网页除非 Flash 都不用想的现在不怕麻烦也能做出来了
那么 Qt 的优势是在哪里?
jjgod
2012-12-23 19:12:43 +08:00
我在 Qt Project 时做的是图形和文本渲染,包括传统 Qt Widgets 和新的 Qt Quick 1/2 的,也帮助 QtWebKit 组做一些功能和优化,个人觉得 Qt Project 的开发力量还是有所欠缺,现在在 Digia 的核心开发人员大概就 40 来人 (大概还有 20 人开发 Qt Creator),加上 KDAB、RIM 等公司雇用的全职 Qt 开发人员也不会超过 100 人。

而现在随便一个开发浏览器引擎的团队都至少有百人,Google、Microsoft 和 Apple 当然财大气粗了,Mozilla 的团队也不小。对于 HTML5 的特性的开发速度比 Qt 的特性开发速度快很多是正常的。当然不同的厂商容易分散重点,可能大家都只推动自己关心的一块,你未必用得上。

你引用的人做图形界面应用的经验可能未必很丰富,但从开发效率看,Qt 5 的 Qt Quick 2 框架是很符合你描述的需要的。在开发工具的支持上可能未必像 OS X/iOS 的 Core Animation 和 Quartz Composer 组合成熟,但性能和可扩展性并不弱于 OS X/iOS 提供的,另外还具有跨平台的优点。

我去年写过一篇相关主题的文章,有兴趣可以看看:
http://blog.jjgod.org/2011/07/01/is-cocoa-a-legacy-framework/
reusFork
2012-12-23 19:26:56 +08:00
@jiyinyiyong
有。
你说的这些算是“浏览器端”技术,而不仅仅是html。
qt的优势就是它能做到很多浏览器做不到的事情
jiyinyiyong
2012-12-23 20:05:20 +08:00
@reusFork 就是说与操作系统本身的能力咯, 还有性能方面的. 了解
0x0001
2012-12-23 20:12:47 +08:00
首先这是b/s和c/s的区别
浏览器限制很多,例如你想写个播放器,那么html的沙箱就无法访问到本地文件,现实例子就是Adobe发明了air。。。

但html因为是b/s的,什么部署啊,升级啊,是优势。

qt可以很简单地单机跑,而html单机就。。。比较麻烦,无论是开发还是部署

同时html由于主要是js驱动的,浏览器渲染机制又有点那个,就算有webworker,开发起来也很烦,甚至无法满足要求。因为html就是为了文档发布而开发的
jiyinyiyong
2012-12-23 20:20:28 +08:00
@jjgod 好详细啊, 多谢多谢
kevinzhow
2012-12-23 23:12:53 +08:00
Qt还有个QML的哟
thedevil5032
2012-12-23 23:42:07 +08:00
歪楼..
@reusFork 你也 Fork 自己了.. BTW, 圣诞的头像挺可爱.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/55607

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX