当前位置: 首页 > 科技观察

SuperApp+WebApp将主宰未来移动互联网?

时间:2023-03-18 00:46:38 科技观察

自1999年W3C发布HTML4以来,Web世界发展迅猛,蓬勃发展。人们曾经认为HTML标准不需要更新。一些致力于WebApp开发的公司单独成立了WHATWG组织。直到2007年,W3C从WHATWG手中接过相关工作,重新开始开发HTML5。纵观HTML5的发展历程,一波三折,受用户需求驱动,受技术开发者需求驱动,受巨大商业利益驱动。过去几年,HTML5颠覆了PC互联网的格局。一款朋友圈疯猫小游戏,开启了人们对移动互联网的各种幻想,优化了移动互联网的体验。接下来,移动互联网将产生一个新的时代。入口,以SuperApp+HTML5为主导的webapp将颠覆原生App移动互联网世界。传统浏览器+HTML5组合的灰色期在升级HTML5标准的过程中,苹果和谷歌也看到了重新洗牌浏览器市场的机会。他们一方面参与HTML5规范,另一方面在浏览器产品上发力。苹果首先开始大力发展Safari,建立了WebKit开源项目,并在包括Mac、iOS、Windows在内的多个平台上发力;“IE的私有规范+Flash不是标准,我们是标准”的口号开始于新一代浏览器大战。随着Chrome和Safari的高歌猛进,IE+Flash的没落,HTML5落下帷幕,进入下一个时代——移动互联网。HTML5的跨平台优势在移动互联网时代进一步凸显。HTML5是唯一通吃PC、Mac、iPhone、iPad、Android、WindowsPhone等所有主流平台的跨平台语言。Java和Flash都梦想着这个位置,但梦想随着iOS止步了。这时,人们开始研究开发基于HTML5的跨平台手机应用。当时很多人认为原生应用只是一个过渡,就像从C/S结构到B/S结构的转变一样。而且学习Objective-C和Java很费劲,既然可以开发网页,不如试试HTML5。此时W3C成立了DeviceAPI工作组,为HTML5扩展Camera、GPS等手机的特定API。但麻烦的是,移动互联网初期迭代太快,手机OS不断扩充硬件API,陀螺仪、接近传感器、气压计……每年,手机OS都有大版本更新。HTML5已经跟不上早期移动互联网的快速迭代。PhoneGap的出现为开发者打开了一扇窗。很多人期待PhoneGap会继续扩充API,以补充浏览器的不足。Adobe看到PhoneGap似乎看到了重振江湖地位的希望,但是在Adobe收购了PhoneGap之后,发现这东西不能商用,而且开源让Adobe无法像Flash一样获得商业利益,所以把PhoneGap捐给了Apache,重命名为Cordova。由于种种原因,Cordova的定位并没有成为浏览器的增强,而是走向了混合开发。基于当时的背景,他们认为原生是不可替代的,“原生+HTML5”的混合模式更有意义。此时Facebook加入了W3C并牵头成立了MobileWeb工作组。Facebook在Web圈子里,在移动OS上没有地盘。他不喜欢苹果和谷歌控制的原生应用生态系统。MobileWeb工作组的重要目标是让用HTML5开发的Web应用程序达到原生应用程序的体验。然而,事与愿违,结果是他们努力尝试,却失败了。2012年,Facebook放弃HTML5的消息充斥全球IT媒体,HTML5瞬间陷入冷宫。在HTML5定型之前,国内绝大多数浏览器已经支持HTML5,包括UC在内的很多手机浏览器都迫不及待地开发WebApps来抵消原生Apps吞噬的流量。在HTML5之前,WebApp试图与原生App竞争手机桌面,但仅限于WebApp固有的缺陷——滞后、无法推送等,其体验的流畅度远不如原生App,导致移动桌面仍然以原生App为主。.HTML5定稿WebApp迅速崛起Facebook为什么要放弃HTML5?这件事甚至让别有用心的人经常利用它来诋毁HTML5和WebApp。核心原因是当时真的不可能基于HTML5做出一个好的手机APP。与Twitter等竞争对手的原生应用相比,Facebook的HTML5版本无法满足用户。比如Push功能,HTML5的推送和原生的推送体验还是有很大差距的,HTML5应用的页面切换白屏,下拉刷新/侧滑菜单不流畅,等等。问题。看着原生工程师轻松实现摇一摇、二维码、语音输入、分享到朋友圈等功能,让HTML5工程师觉得自己站错队了。即使Facebook不喜欢被控制,它也不能冒被用户抛弃的风险。而Facebook并没有抓住关键点——手机浏览器的核心。如果浏览器不跟上,一堆标准草案就白白落地失败。不管是Facebook还是PhoneGap,早期不可能在移动互联网中分得一杯羹,但坚持下去,机会往往会出现。终于在2014年10月下旬,W3C宣布HTML5正式定稿。这个时候不晚也不早,硬件性能更强,手机OS的迭代速度在下降。HTML5的定稿预示着一个新时代的开始。对于移动设备,硬件性能的提升弥补了HTML的不足,同时补充了流媒体和游戏能力。在行业支持方面,从最新的Android5.0开始,Webview可以通过GooglePlayStore实时更新,与Chrome的升级保持一致,用户无需刷机即可享受最新的浏览器引擎;iOS8发布后,苹果取消第三方程序调用Nitro的限制还是很有意思的。现在任何调用iOSUIWebview的浏览器或应用程序都可以使用Nitro加速。谷歌在2013年底发布的Android4.4中,内置的Webview不再是蹩脚的AndroidWebKit浏览器,而是Chromium,性能有了很大的提升。从最新的Android5.0开始,Webview可以通过GooglePlayStore实时更新,与Chrome的升级保持一致,用户无需刷机即可享受最新的浏览器引擎;看看苹果,2012年iPhone5发布之后,HTML5在iOS上的表现还算满意,而Nitro这个Safari专属的JavaScript加速引擎就不再那么重要了。不过在iOS8发布之后,苹果还是很明智的取消了第三方程序调用Nitro的限制。现在任何浏览器或者调用iOSUIWebview的应用都可以使用Nitro加速,所以前端用JS做大的计算也是可以的。两大手机操作系统霸主和浏览器巨头的态度发生了变化,使得HTML5在手机上的发展不再受到限制,而且这种变化是不可逆转的,只能继续向前发展。这种变化势必产生深远的影响。全新互联网门户超级App+WebApp时代来临。首先从硬件方面来说,随着苹果iPhone6的发布,硬件性能的提升抹平了HTML5的性能劣势。苹果和谷歌的策略也在发生变化。2013年底,Google发布的Android4.4内置的Webview不再是AndroidWebkit,而是Chromium。HTML5在2012年的iPhone5上的表现已经令人满意,Safari独有的Javascript加速引擎Nitro已经没有那么重要了。而且在iOS8.0发布之后,苹果也取消了对第三方程序调用Nitro的限制。现在任何调用iOSUIWebview的浏览器或应用程序都可以利用Nitro加速。两大移动巨头有意无意的改变,让HTML5和移动平台的发展不再受限。就开发者而言,为什么开发者不愿意开发WP版本,往往是因为工作量太大。除了版本适配、分辨率调整等,一旦有新版本发布,开发者还得等待原版本的更新。最多两周审核一次。此外,内容维护也很麻烦,这也是为什么一些媒体开始放弃原生应用,鼓励读者使用网络应用的原因。另外,跨平台在多屏时代给开发者带来了非常痛苦的体验。人们期盼着Java一次编译,到处运行的理想状态。HTML5目前充当着开发者的救星。这也是为什么近两年诞生了很多基于HTML5的开源技术框架,并且很受用户欢迎的原因。您在手机上安装了多少个应用程序,哪些是最常用的?最有可能的答案是,我使用所谓的超级应用程序,例如“微信、QQ或其他浏览器”。其他比较原生的app,需要先进入AppStore,每次下载都需要输入密码,而Android则需要经过一系列的权限确认、安装等。app需要的用户成本下载和安装已经成为每个人体验的一部分。使用该应用程序的障碍。但是这一切在WebApp中都不是问题,大大降低了用户的使用成本。当用户看到一个兴趣点,点击后,应该立即开始,以满足用户的需求。比如流媒体可以即时观看,网页游戏可以即时播放。而且HTML5的应用分流也很容易。超级App(如朋友圈)、搜索引擎、应用市场、浏览器、基于HTML5的WebApp流量入口无处不在。原生APP的流量入口只是应用市场。目前可以看到的是,国内外各大浏览器都在推广WebApp,效果也逐渐显现。不过可以预见的是,短时间内原生APP仍将占据主流,但基于原生APP本身的缺陷和门槛,未来的移动互联网趋势或将在HTML5中实现。