将普通的网页转换为桌面应用并兼容现在的H5,基本的思路都是打包封装谷歌公司的开源版Chromium 使其充当与本地应用通讯的媒介;

成本比较低的是electron  CefShap(C#)  至于blink /cef/ wke 等 如果专业做浏览器开发可以尝试涉猎(360浏览器内核是blink);

第一步:创建项目

npm install -g electron-forgeelectron-forge init xxx-terminal

第二步:设置图标

通过PS制作ico图标

需要安装插件icoformat

添加打包组件

yarn add electron-builder

添加配置

"build": {"appId": "com.xy.his","win": {"icon": "build/icons/icon.ico"},
}

第三步:设置本地配置文件

为了灵活设置浏览终端信息,可以将一些放入到一个本地文件中如更新服务器地址,是否打开开发者工具,浏览地址等

var fs = require('fs');// 开发时读取data目录 打包时读resources/data目录let readText = fs.readFileSync("./resources/data/config.json");let data = JSON.parse(readText);return data;

这里要注意的是目录,打包后config.json文件不会跟随文件压缩过去需要指定配置,但配置后运行的目录会在resources下

package.json

"build": {..."extraResources": [{"from": "./data","to": "data"}]
}

第四步:自动更新及服务端搭建

electron-builder electron-packager 都可以打包 但electron-builder 支持自动更新并且配置更加强大。这里electron-updater实现自动更新程序;
nsis配置安装程序

配置:

"appId": "com.xy.his","win": {"icon": "build/icons/icon.ico"},"publish": [{"provider": "generic","url": "http://192.168.3.145"}],

服务端试用本地nginx

只要生成的latest.yml 文件中 version: 1.0.1版本号大于安装版会自动触发更新

程序示例下载 https://download.csdn.net/download/ucicno000/13206890

一招解决BS转CS模式:浏览终端开发-Electron集成打包、本地配置文件及自动更新相关推荐

  1. BS与CS 模式的区别

    BS与CS的联系与区别. C/S是Client/Server的缩写.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如Oracle.Sybase.Informix或 SQLServe ...

  2. BS和CS架构,软件开发的瀑布模型,快速原型模型、螺旋模型、敏捷开发、软件测试分类,测试的分类和理解

    1.BS和CS架构 1.1  BS:浏览器与服务器结构 优点:客户端无需安装,有web浏览器即可 缺点:在速度和安全性上需要花费巨大的设计成本 1.2  CS:客户机与服务器结构 优点:CS架构的页面 ...

  3. 什么是BS?BS和CS模式的区别是什么?

    一,B/S结构是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件.这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发.维护和使用. 二,区别(C/S与B ...

  4. w7系统出现无法更新服务器,win7系统自动更新选项不能用了的解决方法

    win7系统自动更新选项不能用了的解决方法? 我们在操作win7系统电脑的时候,常常会遇到win7系统自动更新选项不能用了的问题.那么出现win7系统自动更新选项不能用了的问题该怎么解决呢?很多对电脑 ...

  5. BS模式与CS模式的区别

    BS模式(Browser Server) 简称:浏览器服务器 意思就是客户端可以通过浏览器就可以访问服务端 只要你的电脑上装有浏览器就可以访问 不过在美工方面BS不如CS,速度也不如CS快. 如京东, ...

  6. 电子病历,到底是用BS还是CS

    电子病历,到底是用BS还是CS 袁永福 2014-8-19 前言:前几天下午去开发医疗软件的S公司,旁听了他们的内部技术讨论会议.他们目前的电子病历是B/S架构,会上一群人讨论起用C/S重构电子病历系 ...

  7. 应用软件类的推荐用CS模式

    2019独角兽企业重金招聘Python工程师标准>>> 首先给出论点:作为系统应用,BS任何方面都无法和多层CS模式相比. 下面,我们从若干方面来论证此论点的正确性: 多层CS模式安 ...

  8. 局域网内计算机无法互相访问,轻松几招解决局域网不能互相访问故障

    经常有网友反映在Win2000和WinXP中浏览网上邻居时很慢,特别是网络中有Win9x和WinMe工作站时尤为明显,有时打开网上邻居甚至需要10多分钟,还经常报错,该如何解决呢?笔者以前也曾遇到过类 ...

  9. 知识产权行业获客难?一招解决

    知识产权与我们的生活息息相关,近年来人们对知识产权的重视程度越来越深,知识产权行业竞争也愈发激烈,获客难依旧是知识产权行业的一大难题. 前言 知识产权与我们的生活息息相关,到处充满了知识产权,不论是各 ...

最新文章

  1. layui upload 额外参数上传
  2. Oracle中日期Date类型格式的转化
  3. 什么是服务的幂等?为什么要实现幂等?
  4. ubuntu 下安装 cudnn
  5. php ob_flush 和flush
  6. 房天下数据爬取及简单数据分析
  7. 嵌入式系统Linux内核开发工程师必须掌握的三十道题
  8. RedisCacheManager设置Value序列化器技巧
  9. centos7安装mysql的rpm_Centos7 安装MySQL(rpm方式)
  10. 解决 阶段02 商品类与初始商品
  11. 【C 语言】一元二次方程
  12. MySql 高频企业面试题
  13. 通过外挂插件向预训练语言模型中融入知识
  14. Struts2中的ValueStack类
  15. nltk.stem 词干提取(stemming)
  16. 局域网助手 LanHelper 简体中文版
  17. ldrex strex
  18. 只有养老机器人才能拯救未来“老龄化中国”
  19. MTK优美代码赏析2:MenuItemMask_flag
  20. 使用 Python +OpenCV+Deepface实现人脸、情感和种族检测

热门文章

  1. pdca实施的流程图_PDCA方案应用.ppt
  2. Posterino for Mac(海报生成工具)
  3. 【电子学会】2019年12月图形化四级 -- 太空大战
  4. 终极算法——第八章:无师自通
  5. c++获取文件信息——_stat函数的使用
  6. 数学狂想曲(一)——搞笑图片的数学原理, 欧拉公式, 傅里叶变换
  7. Cesium 剖面分析实现
  8. ORAN专题系列-8:5G O-RAN 分体式小基站Option8硬件白盒化的参考架构
  9. FCC或将采取措施缓解小型基站部署压力
  10. crm2011下载报表