打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
202106:破土--《Electron跨平台开发实战》

花了将近一年时间,终于把这本书看完,并完成了这本书上的例子,毕竟书上的源码,不修改过的话,真的是无法运行的。然而,修改代码,需要很大的勇气,经验,以及去网上搜索答案的能力。某个程度上,我还是蛮佩服自己的,还是能啃得下这硬骨头,至少底子还在。

破土--《Electron跨平台开发实战》

写一次代码,多平台运行,这是很多计算机人的心愿。当年我第一次接触java语言的时候,“写一次代码,多平台运行”的特性让我惊呆了,顿时对java产生了神一般的膜拜。直至后来发现了各种开源包版本不兼容导致了各种奇异的问题后,我转向了封闭的.net世界,它拿了java的好,做成了windows平台的祭品。.net一直不受待见,不是因为架构不好,效率不高,而是因为它被windows独享,成为了开源世界口诛笔伐的对象,是意识形态的牺牲品。

对于很多人来说,讨论豆腐脑应该是甜的还是咸的,往往会变成一场骂战。在计算机的世界里,讨论windows好还是mac osX好,哪一种编程语言好也有同样的效果。我很庆幸,作为一个见证着计算机世界发展的从业者,对这些终极话题还是有自己的答案的,一旦预感有争执,便会主动放弃,除非把我惹毛了,就作为一件有杀伤力的武器扔出去。

做物理的人,一直在追求一个大一统的理论框架,将现有的所有理论都放进去;做计算机的人,也有这样的情怀,想着能有一个框架,做一次开发,便可以运行在各个操作系统上。这确实不是一件容易的事。就像中国这么大,如果没有普通话,大家沟通起来一定很痛苦,计算机世界也是这样,因为没有普通话的存在,两个操不同方言的部件,就容易产生问题。

在手机的世界,Android与IOS两大阵营,一个看起来操作相仿的APP,需要耗费好多心血,也需要维护两套截然不同代码,用两种世界观与哲学概念来开发。后来,出现了Cordova平台,通过Node.js、html5以及浏览器容器等web技术,实现了一套代码,可以编译出两个平台的APP,但是效率要稍微低一些,所以对移动互联网世界来说,这是一个闪耀的试验品。同样的,在桌面端,也有这么一个框架,那就是Electron,本质上和Cordova是一致的,一套代码可以生成windows、linux和mac的程序。

这就是我看重Electron的原因,在我的预想中,接下来的几年会有大量的软件需要从windows平台迁移到各种国产化的操作系统与硬件上,多个厂商的操作系统以及多种架构的软件,会导致在很长的一个阶段中,出现指数级的软硬件搭配的产品,对做系统迁移的人来说是个灾难,不同操作系统的兼容性与各种编程语言可能会出现的副作用,真的会将一个小项目拖入沼泽地的。

对我而言,这便是一个机会,如果能将持续集成的过程模式与跨平台框架结合,将互联网的技术转移到基础软件开发中,或许就能创造一个新的模式,迅速迭代,不断演进,同时匹配兼容各种碎片化的系统。

结语

所以,我已经完成了在windows和Mac机器上的实验,正准备在苹果的M1机器上做试验,如果成功的话,将在统信等国产化系统中测试,希望能有一个好的前景。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
基于 Electron、Qt、WPF 和 WinForms 开发的桌面软件有什么不同?
c 为什么适合桌面软件开发?
「开源」一个入门简单、跨平台的桌面软件开发框架
QQ 推倒重做,全新版本上线!
国民软件 QQ 迈出了历史性的一步!
8 个很棒的免费的 C GUI 库
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服