这是昨天在另一个号《翻身的码农》发的文章,今天转发到大号上来。
2014年大学刚毕业那会,网上能看到各种文章说H5要颠覆取代原生APP开发了,现在去网上搜索还能找到这些文章。
刚开始看到这些文章,多多少少有点小激动,期待有一天真的能像文章所说的那样,前端人就能翻身把歌唱,再也不是别人眼里的那个毫无技术含量的页面仔,切图仔。
但是现实很骨感,做过webapp的都知道,webapp在使用体验上,光是流畅程度的体验就被原生app甩几条街,更别说对于手机系统api的调用能力。瓶颈太多,干不过原生APP,没法玩。
后面的几年也证明了用H5取代原生app去开发手机应用,只是痴人说梦话,影都没有。
如今H5开发手机应用最常见的存在方式是混合式开发:native+webview。
好吧,前端码农翻身做主的梦想落空了。
2015年,PWA website的概念出现了。而且相关的技术不断升级优化,在用户体验和用户留存两方面都提供了非常好的解决方案,可以将 Web 和 App 各自的优势融合在一起:渐进式、可响应、可离线、实现类似 App 的交互、即时更新、安全、可以被搜索引擎检索、可推送、可安装、可链接。
确实又把前端人高潮了一把。
既然说得这么好,PWA能解决H5的技术瓶颈,各大浏览器厂商也愿意遵循标准,为何在国内还火不起来,动不了原生APP开发分毫?
其中一个原因是浏览器众多,标准达到完全统一需要漫长的时间,推进有一定的难度。
另一个原因是苹果手机对PWA并不是十分的友好,PWA对开发者来说。最大的优势是绕过Apple Store的审核直接更新发布,这意味着PWA威胁到了苹果公司的利益, 意味着苹果与开发者的三七分成生意将会落空(动了人家的蛋糕啦),当初微信小程序的推出也遇到了这个问题。
即便技术瓶颈都解决了,要让广大开发者都参与进来,必须要有利益的驱动,要不然我为什么要投入精力去开发呢?
PWA是一种技术集合产物,它帮助开发者定义好一种开发标准,让你开发出新形态的产品,能帮你降低一些开发成本。
但也仅仅能帮你到这里,你做出来的产品要怎么推广?怎么盈利?是你自己要考虑的事情,推广、变现本来就是一个大难题,加之用户对PWA的认知还没建立,推广起来就难上加难。
至少我做一个app去推广的话,市面上早就有成熟的玩法,而PWA?摸着石头过河,一切都是未知数,创业者需要的是快速变现和生存,不能陪着你这么摸索下去,耗不起。
上述的问题,直到微信小程序的出现,迎刃而解。这也是为什么小程序能一炮而火的原因。
1.技术门槛
微信小程序开发的技术栈跟传统web前端开发的技术几乎一样,甚至简化了很多。
wxml相比html更加简化,学习成本更低。基于微信,小程序提供的组建、API更是PWA望尘莫及的, 比如:位置,转发分享,支付,相机扫码API等。这些能力在网页上你需要使用大量第三方组件框架的功能,在小程序早已准备好API供你调用,极大程度地降低了开发成本。
技术上PWA也明显干不过微信小程序。
2.流量扶持
微信接近10亿的用户量是每一个创业者都必争之地,谁都想进来分一杯流量羹。
何况现在微信允许你把产品直接做在它里面,给你提供入口:首页下拉,发现“小程序”,附近的小程序,还可以在微信内直接搜索,分享转发小程序等等,运营成本再一次降低。
3.变现辅助
不但给你流量入口,微信还怕你有流量挣不到钱,推出了广告组件,帮助开发者零门槛变现。这对于没有变现渠道和广告资源的开发者来说,简直就是福音。
相比于PWA或者传统的产品形态,需要自己去找用户、教育用户、留住用户,有了流量还需要寻找广告资源、洽谈合作细节、维护客户关系,才能赚到点钱。而这过程中需要投入的时间,人力、物力成本就一言难尽了,很多创业者都熬不到变现那一天,创业太特么的残酷了。
而微信会告诉你,你只需要专注做开发好你的小程序就行了,其他都交给我们吧!
这样的服务,PWA是比不了(想都不敢想,没有这样的福气)。
这就是我不看好的PWA在国内的前景的原因:技术上被微信小程序后来者居上,流量和商业变现上甩几条街。
我要是创业者,我没理由放弃微信小程序,去选择PWA开发产品。或者说,PWA从定位上就不是微信小程序的对手,它更像是微信小程序的鼻祖,微信小程序站在PWA的理念上进一步进化成今天的样子。
PWA,已经完成了它的使命!
热门推荐:
学点职场技巧,做个受欢迎的程序员!