Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构

16.5. APP将取代H5成为主流

智能手机,平板电脑,穿戴设备,甚至部分笔记本电脑,都携带摄像头,麦克风,GPS定位,三轴电磁罗盘,3D面部传感器,指纹,NFC近场通信,红外线,蓝牙,加速度传感器等等。

人们对移动设备的依赖程度越来越高,使用时间越来越长,产生的流量是PC的几十倍,甚至很多人不止一台移动设备。

近年来互联网的发展从B/S模式慢慢重回C/S模式,即APP和服务器模式。早期互联网是C/S模式客户端与服务器模式,由于初期需求不明确,在摸索中前行,导致客户端频繁更新,影响用户体验。

浏览器的出现解决了客户端频繁更新的问题,这就是B/S结构,一时间几乎所有软件企业抛弃了C/S接口,转向B/S结构,并把应用搬到云端。

iPhone 的出现,乔布斯提出了APP概念,APP Store 解决传统C/S结构软件的安装卸载和更新升级的问题,真正做到了一键安装,一键卸载,自动升级。

成就APP的还有Restful API和JSON数据格式,与传统C/S结构的软件相比,传统采用TCP协议通信,私有协议,没有统一标准,需要客户端与服务器长连接,而Restful是机遇HTTPS的无状态协议。

16.5.1. H5 与 APP

H5 即 HTML5 是HTML4的升级版,H5中增加很多新特写,例如多媒体的持之,也支持 GPS定位获取等等,但是更多传感器仍然支持有限。

H5 与 APP 相比较,H5需要传输大量的HTML标记语言,而APP的UI是在客户端,与服务器之间只有 Restful 的 JSON 数据传输,用户体验上 APP效果更好。虽然 H5可以通过CDN以及本地缓存技术解决页面展现用户体验,但是缓存带来另一个问题就是,当系统升级的时候,客户端可能无法第一时间获得新的页面,甚至一部分更新,另一部分缓存没更新导致UI崩溃。除此之外由于网络质量不好,导致页面加载不全,H5无法运行或出现异常。

目前主流的做法是移动APP + H5 后台,即移动端采用APP开发,或安卓,或iOS,或混合开发,例如flutter。系统后台仍然使用 H5 开发,即网页后台。

我最近的想法是,后台也用APP开发,一种是Window APP,另一种是平板电脑APP。为什么我想使用APP替代网页端后台呢,因为平板电脑上的传感器可以做很多特俗的需求。例如:例如发布一个商品,可以使用蓝牙键盘连接平板电脑输入文字,上传照片直接使用摄像头拍摄。再例如审核操作,我们可以利用电容屏,让用户签名,刷脸,刷指纹确认等等。还能记录特写特定操作时GPS所处的位置等等。这些需求是H5难以实现或实现不了,即使实现用户体验不一定好。

16.5.2. 移动互联网

移动互联网的趋势明显,大量三四线城市用于,都在使用手机,而不是电脑,很多家庭根本没有电脑,手机成为他们最常态的互联网工具,日常使用手机娱乐和购物。

而一线城市的用户,几乎手机不离手,坐地铁看手机,吃饭看手机,躺在床上看手机,电脑只用来处理工作事务。

16.5.3. 移动办公与走动式管理

未来办公不一定非得做到办公室里,会有越来越多的公司采用远程办公,移动办公,走动式管理等等。我做了几个选型,移动办公可以使用 Apple iPad, Microsoft Surface,Android 平板,办公室里的员工可以使用 Android X86 (安装在PC电脑上的安卓系统) 非常适合后台系统APP。

16.5.4. 00后与APP

很多00后直接跃过了PC时代而直接到了手机时代。

80后使用键盘鼠标,90后使用触屏,00后使用Siri。