实现打包app和exe的方式不太一样。下面偶简单介绍下实现前端网站打包本地运行程序的方法。
前端代码打包App将前端代码生成app包如android的apk,IOS的IPA。可以通过如下几种方式实现:
改写部分代码,使用uniapp实现多端生成发布uniapp的多端打包其实对于有多端发布需求的开发者来说还是很适合的,其访问效果基本接 近原生。
需要你懂一点移动端的知识,你可以通过构建一个空壳的移动端app,将你的前端代码源文件放在app代码里,使用系统提供的webview加载本地的html,js,css代码,这种本质上实现可打一个h5网站类似,但由于文件是在本地,所以大多数静态资源并不受网络因素的影响。加载速度近乎原生。前端打包EXE原理类似,就是前端有开源框架支持将前端代码打包生成exe程序(支持windows、linux、mac),其原理就是通过创建一个本地程序内嵌chromium浏览器引擎和nodejs,然后直接访问源码相应位置的前端资源文件实现交互。支持exe打包的框架如下,可以视情况选择使用。
ElectronjsNW.JS两个框架对于开发者来说差别并不是特别大,但是从社区和github的反馈而言,electronjs表现的更加抢眼。