领导终于开始考虑使用 html5 来代替 mfc 写桌面版客户端了……

2016-09-06 09:06:57 +08:00
 harry890829

公司客户端使用 mfc 编写,主要使用环境在 xp 上,所以现在还是虚拟机 xp+vc6.0 开发

现在终于说通领导开始考虑 html5 来代替 mfc 写客户端了,领导让我写一封邮件来说明 html5 和 mfc 各自的优势神马的

我觉得 mfc 一点优势都没有啊,根本被 html5 碾压啊

好吧,抱怨完了,我就想问下,怎么写邮件能够让领导赶紧拍板改成 html5 ,顺便问下 html5 的优势有些什么,我对 html5 不太熟……

20758 次点击
所在节点    问与答
129 条回复
ijustdo
2016-09-06 13:47:01 +08:00
xp 哈哈 xp 上 ie 你看能好好的支持 html5 么 哈哈 到时候 你 vc 用 ie 浏览器组件 显示 h5 你会把写 h5 的人给搞死
cxshun
2016-09-06 13:49:57 +08:00
感觉还真不如用 qt 呢,而且 qt 早就免费了,在很久前被诺基亚收购后就免费,诺基亚良心啊。

HTML5 突出一个坑爹,各个浏览器内核的兼容性就可以搞死人了,再者你们搞客户端,用啥 HTML5 嘛,好好用原生就行了,而且 XP 那 10 几年前的东西,想要用近几年流行的技术,还是要想想清楚啊。
zhouzm
2016-09-06 13:51:25 +08:00
谁说 xp 不能用 html5 的, avast 的 gui 就是用 cef 内核实现的。

别把手机 app 的体验和桌面开发混为一谈。

使用 cef 为内核,完全可以开发出在低配电脑(例如:内存 512M)上也能流畅运行的桌面客户端程序,并且界面美观,开发效率远胜原生技术.
Young87
2016-09-06 13:52:33 +08:00
以后还是得调查好了再来这里寻求意见,否则很容易让自己很难堪
Khlieb
2016-09-06 13:57:22 +08:00
lincanbin
2016-09-06 14:15:02 +08:00
客户端吧,举例说,让你后台 Load 一个本地文件,进行处理,你用 HTML 5 怎么实现?
再写个 ActiveX ?
loading
2016-09-06 14:28:35 +08:00
@lincanbin 楼主可能是还不知道 node.Js
harry890829
2016-09-06 14:30:01 +08:00
@KaoN 谢谢,我一直以为在 windows 上使用还是需要授权
@newbieo0O 这……这……
@dtfm 那倒也不算我带瘸吧,领导提出来的,这样如果能够完成,客户端的升级会非常容易啊
@ijustdo
@cxshun
好吧,我看看 qt 库怎么加到现有项目里,争取平和过度
@zhouzm 那个……这个……他们都说不让用 html5 啊
@Young87 谢谢,这个确实是我的疏忽
@Khlieb 多谢,我等下看看
@lincanbin 这个感觉不复杂,毕竟容器是我自己写
lincanbin
2016-09-06 14:35:34 +08:00
@loading 如果你是说用 node.js 来做 GUI ,这个方案实用性离 MFC 更远了。
murmur
2016-09-06 14:38:24 +08:00
要么 qt 要么 c#怎么也轮不到 html5 稍微一个涉及底层一点点的功能用 h5 就搞的你要死要活
所以怎么想 c#都是最佳选择
loading
2016-09-06 14:39:35 +08:00
@lincanbin 所以大家都在吐槽……
ijustdo
2016-09-06 14:40:05 +08:00
现在明白了 你是说 c++的 linux 下啊 哈哈 gtk wxwigest or qt 都可以啊 如果以前做过 cpp 的 gui 上手这几个应该不会太麻烦
eddiechen
2016-09-06 14:49:04 +08:00
lz 你这标题和正文那句"我对 html5 不太熟……"实在太喜感了
本来是一个严肃的技术方案优劣分析活生生的变成了喜剧

好几年前也在 win 上用 mfc 写界面,超级麻烦,很多很多效果都得自定义控件,从零开始能写死人
后来味了 win 和 mac 跨平台使用用了 qt ,比 mfc 好用多了,不过 qt 自身的 bug 也是不少,这个得要有心理准备
实在想省事那么就是出钱去买一套 mfc 上啥的封装库了,不过这个能搞成的概率也非常低
不知道几年后的现在,其他人 win 下写界面又是如何搞的
Zzzzzzzzz
2016-09-06 14:57:03 +08:00
又不是做游戏搞渲染, 普通业务搞搞展示出个报表有什么做不来的, 从早年的裸写 qtwebkit 、 xulrunner 到这几年的 nw.js 、 electron , 方案很多。 activestate 拿 mozilla 的 xulrunner 做 komodo stduio 这种 IDE 卖了十几年了, html5 干不了或者性能上满足不了的又不是不能用 C/C++实现了注册相应接口
zuotech
2016-09-06 15:01:10 +08:00
HTML 是有很多好处的, 关键还是看业务逻辑上 HTML 能否满足
xjp
2016-09-06 15:02:00 +08:00
不要听他们瞎扯 说使用 html 开发的应用怎么样怎么样的 你看看网易云音乐和有道云笔记还有有道云协助 这三个都是使用 html 开发的 非常典型 只不过底层技术没有开源出来

开源出来的有 nw.js 和 electron 作者也经常在 V2EX 逛 楼主可以查一下相关资料

其实最大的问题应该是 xp 的兼容 nw.js 和 electron 已经不兼容 xp 了
xjp
2016-09-06 15:03:32 +08:00
刚查了一下 nw.js lts 版本还支持 xp 的
youxiachai
2016-09-06 15:06:47 +08:00
xp .... 就不要搞什么 html 5...绝对是自己找麻烦...orz
mlhorizon
2016-09-06 15:08:25 +08:00
html5 容易写, html5 的壳难弄,感觉楼主作死的前奏。
现有技术无法满足需求的情况下,再去考虑新技术吧。
gaodeng
2016-09-06 15:24:51 +08:00
HaloRadio 大部分界面是 html 的. 用的是 cef3+duilib ,支持 xp. 唯一的问题就是安装包有几十 M.可能是小应用没什么复杂的东西,目前倒是没有碰到什么坑。楼主可以参考看看 https://ex.noerr.eu.org/t/282377#reply23

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

https://ex.noerr.eu.org/t/304194

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

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

© 2021 V2EX