首先大家需要了解electron是什么东西,可以用来做什么?
electron是可以让前端开发人员使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序,具体文档及API请参照官网,这里不做详细赘述。
electron的开发分为主进程和渲染进程,在我们实际开发过程中,可以把逻辑代码资源放到本地或者放到服务器,我这个项目把逻辑代码资源放到了服务器端,这样做有什么好处和坏处呢?答案肯定是当然的啦,有利必有弊。
优点:当更新业务逻辑代码后,可以实现热更新,不需要客户重新安装;
劣势:需要服务端做配置,如果服务端资源不可用时,需要进行资源切换和ip检测等其他兼容;
好,下面我就把我的项目中遇到的坑给大家梳理一下;
1、资源怎样放到服务端;
2、如何进行资源检测及兼容;
3、如何进行资源切换;
4、为什么要进行ip检测;
5、代码未签名情况下,如何进行热更新;
好啦,我们现在就根据上面抛出的问题,一一作出解答;
以上操作均在主进程修改
1、加载服务器资源的入口文件;
2、在mainWindow加载完成后,运行node检测域名是否可用;
3、在mainWindow加载完成后,运行node脚本检测资源是否可用,如果不可用,获取服务端配置备用域名,切换入口文件;
4、针对ip区域加载不同资源;
5、本地创建文件夹,下载服务端文件,下载完成后,打开安装文件;(执行前检测本地是否有安装文件,如果有,删除安装文件重新下载)
网友评论