WeX5平台App打包模式(V3.3+)

优质
小牛编辑
144浏览
2023-12-01

模式1:UI资源启动后智能更新

WeX5开发的UI资源放入Web服务器上,可以很方便的与已有的Web服务集合,不管是PHP、ASP .Net,还是NodeJS等。此种模式编译好的UI资源需要部署到Web服务器上,资源在应用的www目录下。

本模式支持UI资源的更新,App启动时,会向web服务端发送请求,如果发现资源有变更,当前UI资源会记录更新版本的信息,但不会立即执行更新操作(该请求是异步请求,用户看不到),并且用户可以继续使用当前UI资源的版本。当用户下次启动本UI资源时,才会执行更新操作。推荐使用本模式。

注意:本模式下Web服务器上有多个UI资源的版本,后台代码和编译的资源需要兼容(这种模式下应该保留多份后台代码,历史上的也应该保留),保证各个版本都能正常运行。所以本模式支持多版本同时运行和灰度发布。

模式2:UI资源启动时立即更新

WeX5开发的UI资源放入Web服务器上,可以很方便的与已有的Web服务集合,不管是PHP、ASP .Net,还是NodeJS等。此种模式编译好的UI资源需要部署到Web服务器上,资源在应用的www目录下。

本模式支持UI资源的更新,App启动时,会向web服务端发送请求,如果发现资源有变更,会立即执行更新操作。如果资源变更了,编译UI资源后,把www的资源更新到Web服务即可。

注意:本模式需要保证UI资源启动时,能够请求到web服务器。

模式3:UI资源通过UIServer访问

本模式使用UIServer服务器,是BeX5模式的推荐使用,另外在WeX5调试App时也推荐使用此模式。本模式下,生成好App后,如果tomcat启动即可正常使用。

本模式支持UI资源的更新,如果资源变更了,对于生成模式(独立启动的Tomcat),修改资源版本号即可,而对于调试模式(studio里面启动tomcat),每次访问版本都不同,不需要做特别处理。具体原理参考:UIServer缓存机制

本模式和模式2一样,在生成App时可选“本地应用包含UI资源”,这样可以在第一次打开时不用去下载UI资源。注意:对于调试模式,此选项除了增大App体积外,无实际作用,因为资源版本号每次都变化,每次访问都会新下载。

模式4:打开一个非WeX5开发的网站

本模式适合包装现有的一个网站,做成一个本地App。由于没有使用WeX5提供的UI资源,本模式不支持UI资源更新,同样也不支持App版本更新(可参考WeX5机制自行扩展)

本模式如果想使用本地插件,那需要在选择插件的页面显示的选择插件,并在自己的主页中引用 /corodva.js,cordova.js在生成App时已经包含进去,通过 /corodva.js 的方式就能引用到。