PWA,Progressive Web Applications。渐进式web应用。
在所有的跨端方案中, PWA理论上是最完美的一种。无论是Flutter,还是RN,都得靠边站。
由于PWA完全基于web,因此对于前端开发而言,几乎没有切换成本。
多好的事情呀!
然而,苹果公司, 非常不乐意支持PWA 。
React Native与Flutter之所有会有机会,也正是这个原因
可是为什么?
这么令人惊叹的好技术,为什么就不愿意支持呢?
这是很多人的疑问。其实,对于苹果公司来说,PWA可不是什么好技术!
苹果公司今年第三季度的财报显示,app Store给公司赚了125.11亿美元。苹果这个季度的整体营收640.4亿美元,app Store带来的收益占比接近20%。
对于一个主要靠卖设备赚钱的公司而言,20%是一个很夸张的数字。
如果PWA普及,app Store的生态与营收,必会遭到巨大的破坏性冲击。
我们都知道,iOS的app生态做得非常好。
好在哪里?
好在严格的审核机制!好在苛刻的权限控制!好在完整的闭环!
而这些,PWA都能完美的绕过。
PWA可以绕过app Store的审核机制,将更新内容快速的,随时的推送给用户。对于应用开发者而言,这具有巨大的吸引力。
PWA可以让开发者完全掌握自己的产品,可以让所有的营收都开发者自己赚,不用与苹果公司37分成,可以让开发者随时自己更新,改版,修改bug,不需要反复重新上架,提审。可以让产品的推广成本直线下降,不需要下载一个庞大冗余的app。
你看,这些所有的优点,都是开发者想要,但全都会,对App Store造成巨大伤害。
苹果公司不仅仅不愿意支持PWA,甚至所有可能绕过审核机制的方法,它都不愿意支持。
在2017以前,许多iOS 应用,通过使用JSpatch进行热更新操作。iOS以安全问题为由,明文禁止了!
不欢迎PWA的可不仅仅是苹果公司。
基本上来说,所有国内掌控平台的大公司,都不希望PWA技术能够得到发展。因为这种脱离掌控的东西,他们是不可能接受的。
例如小米默认浏览器
以及扣扣浏览器
都没有添加到主屏幕的设置,对于PWA的支持,甚至可能还不如iOS的Safari。
总之,对于苹果公司而言,全力支持PWA,是对app Store生态的伤害,是对钱的伤害。
所以PWA有未来吗?
基本上没有。至少国内没有!
只有Google在大力支持,还远远不够!