返回顶部
12
返回列表 发新帖

使用Electron打造跨平台桌面应用

[复制链接]
HansonuploandLv.8 显示全部楼层 发表于 2022-8-19 14:42:35
这个其实是产品选型取舍的问题,C/C++原生GUI虽然性能好安装包体积小,但是要做出比较好的动效和皮肤是比较麻烦的,而且开发过程需要经历反复的机器编译,时间开销比较大。这方面正好是Electron的长处,Web前端各式各样的GUI库可以选择,Debug只需要进行简单的刷新页面即可。对于不强调密集计算的普通桌面应用,其实是非常好的一种选择。
回复

使用道具 举报

TuwasHeliaLv.8 显示全部楼层 发表于 2022-8-19 14:43:15
中小型的桌面应用,编译还真花不了多少时间,好些都dll化了,实际编译不参与的。皮肤什么的,wpf和qt都做得很好,能直接让gpu参与进来。electron,只能玩玩,商业运用还有很长的路要走。
回复

使用道具 举报

CarlosMutLv.6 显示全部楼层 发表于 2022-8-19 14:43:39
技术没有好坏,要分场景不同,即使各个模块都打包成为动态链接库,但是这些dll本身也是需要编译与维护的。QT和WPF提供的都是原生控件,要做出其他的风格耗费时间必然不菲,比如Admin系统里实现一套表格控件,需要自带分类排序并且能够直接编辑单元格,Web世界这样的控件太多太多,而原生控件你得自己手动实现全部的功能,Electron强大之处在于丰富的前端GUI控件,以及Npm上数以百万计的第三方包,有效的缩短开发周期,快速实现各类风格迥异的交互界面。你认为Electron不适宜商用只是因为你不了解它和Web端生态,实际上微软的VSCode编辑器和Github的桌面客户端都是基于Electron实现,还有小蚁相机客户端和国产电路图设计工具立创EDA等等,Electron的效用是经得起产品化检验的,建议你深入了解之后再来进行评价。
回复

使用道具 举报

CarlosMutLv.6 显示全部楼层 发表于 2022-8-19 14:43:45
另外Tips一下,Electron也可以开启GPU渲染支持。
回复

使用道具 举报

TuwasHeliaLv.8 显示全部楼层 发表于 2022-8-19 14:44:03
感谢分享。但是这种完善程度的框架是摸不到wpf的脚后跟的,wpf几乎不需要学习,有gui设计,零成本的开发套件安装,大堆资源库。
回复

使用道具 举报

TuwasHeliaLv.8 显示全部楼层 发表于 2022-8-19 14:44:29
其实GUI设计和第三方库,在Web世界里能够找到更加丰富的支持。你有这样的感受可能是因为你并不了解Web技术栈。npm库目前有上百万的活跃第三方库,大多数语言应该都难以望其项背。另外WPF和VisualStudio都是商业付费工具,虽然Web里绘制UI也有Dreamweaver等Adobe edge等商业化产品,虽然实际生产环境下会用大把的开源工具去替代。但是WPF离开Visualstudio很难有其他更好的选择。

所以,与其墨守成规,不如拥抱变化。
回复

使用道具 举报

HansonuploandLv.8 显示全部楼层 发表于 2022-8-19 14:44:41
搞不懂几个用都没用过的杠精闭着眼睛瞎杠有什么意思,技术/框架是否适用全看使用场景。electron 13年开源到现在社区一直很活跃,加上npm和web各种第三方开源组件加成,效果相当不错(开发周期、用户体验、跨平台)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

雅宝知识库(yabaojy.com)--是一个聚焦知识付费的平台,包括在线教育、文档下载、作业答案、网课答案、考试资料、形考任务答案、行业资料、毕业论文、同时还包括问答平台、资料文库、课件下载等,是一个综合在线学习知识分享交流平台。
  • 企业微信

  • 官方微信

  • 商务合作