现在是WEB应用开发与本地APP变革的关键时间节点,因为目前本地APP的用户与WEB网站用户的人数已经发生了逆转,因为手机APP的用户已经完全超过了WEB页面访问用户的数量。
大家通过上面的图就可以发现,在2014年的时候,全球WEB用户中,使用手机的用户已经超过了使用电脑的用户,
对于美国来说2015年初期,手机用户已经超过了电脑用户。
而前十名的互联网用户数,中国,印度,美国分别占据了金银铜牌,中国的网民用户已经大大的超过了美国与印度。
但是从未来看,印度的潜在网民人数却略微高于中国的潜在网民人数。
上图展示了上网成本在印度的下降情况,2014年到2017年三年的时间,上网成本已经下降了几乎一半。
但是坏的消息是:
世界上大概还有超过一半的网民无法2G及以上的高速数据网络,比如印度到2020年还会保持至少百分五十三的用户仍然无法使用上2G的数据网络!而美国的农村则有27.4%的人数还是无法使用告诉数据网络,郊区则有2.9%,城市里则仍然有0.6%的人数无法使用告诉数据网络。
传统的第一代WEB页面使用了大量的DHTML技术,大家都知道使用了DHTML技术的页面通常在具备炫酷的页面效果的时候,也带来了连接慢,装载页面容易中断,而且根据统计,装载复杂的DHTML页面平均时间在3G网络下仍然需要19秒钟,但是这里还有一个数字就是用户通常会关闭下载时长超过3秒钟的WEB页面。
因此未来的WEB开发框架是到了该发生变革的关键期!
通过上图我们可以发现,百分之九十的手机应用页面大小都超过了或等于4M了,而且还在持续增加!而且手机用户的存储空间也面临不够充分大,能够支持手机应用的顺畅的运行,比如在印度每天有百分之三十三的用户会发现由于自己的手机存储空间不够,而无法运行某个手机上的APP。
所以通过上面的基本事实,我们不难推导出,保持手机APP的体积及数据传输轻盈仍然是非常重要的!而要达到这一点就必须让WEB程序进行变革,变成具备更先进的特性,比如:
按需实时装载,而不是提前装载
去除用户专属数据的过量保存
通过TLS提供服务
提供离线支持
支持WEB程序集编组
可以在没有浏览器框架的环境下运营
简单说新一代的WEB程序必须具备:
快 - 装载要快,性能要自适应,根据用户的网络性能匹配不同的页面装载方案,比如下图:
整合 - 需要无缝的整合运行在多种设备上,理论上让用户无法分辨是在APP上还是在WEB上运行,提供顺畅的用户体验这点非常重要,这里举个例子,美国的电商交易目前达到了千亿美元的级别,但是自始至终完全通过手机达成商品购买的比例低于百分之六十六,比如因为手机上输入数据太麻烦等不好的用户体验,的用户是在手机上看好了商品,然后到电脑上操作,进行最后的购买,因此要提高这个购买比例,我们就必须整合,提供统一的用户体验,这里还有另外重要的一点就是支付体验,在2020年规模还将增加10倍,最后一个是把WEB的特效无缝的实现跨设备,跨应用场景使用,70%的流量是视频内容产生的,而且这个数字还是持续增加,在印度,目前WEB R也已经开放给了WEB,
安全可信 - 下一代WEB应用将普及使用HTTPS,使用新的服务框架来提供安全可靠的数据交换。
在这里给大家提下 serice workers 这项技术框架理念,可以克服WEB应用的传统瓶颈,比如当用户网络
断掉的时候,链接会断开,无法提供后续的操作,而且面临安全问题,我们先看看使用serice workers的方法指导:
采用HTTPS协议
让站点可以访问
启用浏览器缓存
避免阻挡jaascript程序的执行
去掉不用的jaascript库
不重复包含jaascript库
移除不用的代码
减少jaascript的耦合性
使用正确的图片格式和压缩格式
包含iewport 标签
使用正确的视频分辨率
可以预见的未来,手机APP与WEB程序必然走向融合,未来也许不会再区分手机APP开发与WEB网站开发,也许会最终形成一个统一的生态,统一的开发框架,尤其是浏览器也许会最终退出历史舞台!因为这样可以让用户花最少的成本来使用程序功能,而且还具备绝佳的用户体验,同时让程序员花费最少的成本来满足用户的需求!
本文公众号elearn007
领取专属 10元无门槛券
私享最新 技术干货