用“Web的思想”做PC客户端

本文探讨了使用HTML、CSS及JavaScript构建PC端软件的优势,并介绍了豌豆荚2.0采用Web方式结合C++进行重构的技术架构。此外,还提到了作者所在团队也采取类似方案的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直在想,用HTML搭建前端页面这么方便,而且效果这么炫,为什么在PC端的软件要如此麻烦呢?就连C#也是,更何况C++了。 尽管C++有DirectUI这样优秀的图形库,但是开发起来仍然非常吃力。C#的WPF虽然工具链完善,但是要熟悉仍需要一段时间。而HTML则是大多数人能够容易入门的语言,用Web的思想来搭建PC端,移动端的客户端应该会更加容易。(当然,速度比Native语言肯定是有点差别的) 刚刚在优快云上看到了一篇” 豌豆荚2.0重构“的文章,在重构时,豌豆夹团队同样选择了Web的方式作为客户端前端,后端逻辑则使用C++。 所谓基于Web的方式,就是在整个应用内部,绝大部分的UI设计和通信模式都和Web应用类似,用HTML以及CSS、JS来绘制界面,通过Ajax等调用来获取数据。 在豌豆荚的实现中,豌豆荚团队使用了Chromium中抽取了一套UI框架定义的Webkit和C++语言作为前后端的实现基础,用Protocal Buffer来描述通信协议的数据。 [caption id="attachment_852" align="aligncenter" width="593" caption="豌豆夹2.0技术架构图"] 豌豆夹2.0技术架构图[/caption] 这让我想到了最近的工作。我们同样使用了HTML+CSS+JS来构建前端页面,后端采用Ojbect-C来处理大规模的逻辑计算。通过我们内嵌的Webkit容器,将命令传递给后端来进行处理。 看到豌豆夹使用了豆瓣的开源框架 OneRingOneRing是一个跨平台的桌面应用框架。类似的开源还有:thrift 准备研究一下...

转载于:https://www.cnblogs.com/trying/archive/2012/11/07/2863835.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值