开门见山,我的建议:原生APP。(详见文末)
什么是原生APP呢?
原生APP又被称作 Native APP,是一种基于智能手机本地操作系统(如 IOS、Android、WP等),使用原生程式编写的第三方应用程序,Java、PHP、Objective-C 等都是其常见的开发语言。
原生APP通常是由「云服务器数据+APP应用客户端」两部分构成,APP应用的所有UI元素、数据内容、逻辑框架均安装在手机终端上。
简单来讲,原生APP就是我们平时最普遍的传统APP开发模式。
什么是封装APP呢?
封装APP又被称作 Web APP,是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发模式拥有跨平台的优势,通常由「HTML5云网站+APP应用客户端」两部分构成。
APP应用客户端只需安装应用的框架部分,而APP打开时是直接访问云端上的数据信息,到云端上的服务器提取访问数据直接展示出来,封装的APP通过访问数据进行直接运作,像网页直接打开的方式直接访问,这种方式跟h5连接访问是一样的。
封装APP大多数也多由网页端h5系统封装而来,也因此网页访问手机硬件参数以及对手机的权限控制的话可能会相对受限。
APP原生与封装有什么区别呢?
1.开发
原生APP:针对不同系统独立开发,每个系统都需要独立的开发语言,如Android端用Java,iOS端用Objective-C等;需要使用各自的开发工具、软件开发包以及各自的控件;需要适配不同机型和多种设备测试,开发周期比较长,成本比较高。
封装APP:运行在移动设备终端的浏览器上,只需一个开发项目;使用HTML5、html、css、JavaScript开发,封装APP使用uni-app等;没有标准的SDK,适配简单,跨平台和终端,开发周期比较短,成本比较低。
2.更新
原生APP:更新缓慢且流程较为复杂,每次更新都需要打包给各个应用商店进行审核,审核流程复杂且慢,影响发布进程;用户可以自由选择是