混合型(原生+H5)开发
混合应用开发是指在开发一款App产品时,为了提高效率和节约成本,使用native和H5开发技术的混合应用。一般来说,这是网页的模式,通常由两部分组成:“HTML5云网站+APP应用客户端”。
混合开发是一种互补性强的开发模式。本机代码部分使用WebView插件或其他框架为H5提供容器,程序的主要业务实现和界面显示是使用与H5相关的Web技术实现的。例如,京东、淘宝、今日头条和其他应用程序都是使用混合开发模式开发的。
优点:
1. 开发效率高,节省时间。同样的代码也适用于Android和iOS;
2. 更新和部署都很方便。每次更新的版本只需要在服务器端进行更新,不再需要上传到App Store进行审核;
3、代码维护方便,版本更新快,节省产品成本;
4、比Web版实现更多功能;
5. 离线操作。
缺点:
1、功能/界面不能定制:所有内容都是固定的,不能改变界面或添加功能;
2. 加载慢/网络要求高:所有混合APP数据都需要从服务器上抓取,每个页面都需要重新下载,所以打开速度慢,网络占用高,缓冲区时间长,容易让用户讨厌;
3,安全性相对较低:代码是旧代码之前,不能兼容最新的移动电话系统,安全性低,网络的发展是如此之快,如此之多的病毒,如果不是实时更新,定期检查,容易产生漏洞,造成直接经济损失;
4. 既懂本土发展又懂H5发展的高端人才很难找到。