Python技术迷

倒反天罡的H5?现在App动不动就套壳H5。。。

大家好,我是虎哥。

最近刷到个帖子,说的是关于App里面嵌小程序和H5的事情。其实这个话题挺火的,有不少朋友也都在吐槽:为什么现在的App动不动就整一堆H5或者小程序,明明可以做原生,结果非要给我们搞得像“套壳”一样,看着糙,用着也不是那么顺手。尤其是一些像国网App、阳光惠生活App这种,App用起来那叫一个心累啊。

Image

作为一个前端,咱得给大家掰扯掰扯这背后的道理。很多人可能不知道,为什么现在好多APP都喜欢“套壳”H5?原生开发难道真的不香吗?这个问题你要是问老板,他可能只会给你甩一个字:钱。

先说一下H5。什么是H5呢?简单来说,H5就是基于HTML5技术开发的网页,加载在浏览器里运行。咱们用的那些微信小程序啊,或者某些APP里面的网页功能,基本上就是用H5做的。这玩意儿的最大优势就是——开发成本低、上线速度快。

你想想,开发一个原生APP,需要分成安卓和iOS两个团队,没事就得互相“扯皮”,安卓那边改个功能,iOS这边还得跟着重新适配。发版呢?不好意思,走应用商店审核流程。

尤其苹果,审核时间有时候比过年抢车票还难等。而H5完全不用发版啊,想改就改,随时上线。用户打开APP的时候,H5页面就直接从服务器加载,根本不用担心用户还在用老版本。

Image

这时候肯定有朋友要问了:“那为什么不用原生呢?H5不是经常卡顿、加载慢吗?”没错,这就是H5的最大缺陷之一——体验确实没法跟原生比。毕竟人家原生APP是直接运行在设备上的,H5还得走个浏览器,不光比别人多了一道工序,设备性能、网络环境一不好,它就崩给你看。你说气不气?

但是,站在老板的角度,他们更关心的可能是性价比。H5的开发成本比原生低太多了!咱公司要做一个功能,假如用原生开发,需要一个安卓、一个iOS开发再加个后端,人力至少翻倍。

Image

而H5呢?前端一个人搞定,还能跨平台,成本瞬间少了一半。这还不算发版维护的成本和时间。企业嘛,讲究的是性价比,你不能光看体验好不好,还得看花了多少钱,能不能以更快的速度上线。

再一个,不少小公司或者初创公司,压根就养不起两个原生团队。这时候,选择H5绝对是明智之举。H5开发门槛低,后期维护也简单,不需要像原生开发那样动不动就发版、审核。虽然体验差点,但对于他们来说,快速上线、验证市场需求才是王道。

至于有人说的“互联网前端最理想的形态是All in H5”,我个人觉得,这话有点绝对。H5的确有它的优势,比如快速迭代、跨平台,但你要说它能取代原生,那还是太乐观了。毕竟用户体验永远是核心竞争力,尤其是一些高频、重度使用的APP,比如游戏、银行类的APP,这种场景下,原生的优势无可取代。

Image

就拿国网APP和阳光惠生活来说,虽然里面嵌了不少H5,但有些关键功能还是原生开发的。像支付这种涉及安全、速度的场景,H5还是差点意思。

用户体验不好,卡顿或者操作慢,谁还愿意用呢?尤其是国网这种涉及到用电缴费的应用,一旦用户体验不好,那投诉可就飞起来了。

当然啦,对于我们这些做开发的来说,不管是H5还是原生,都是工具。公司要求用什么,我们就用什么。H5省人力,老板高兴,咱们也不用天天996熬夜发版。但要真想做出一个体验绝佳的应用,原生开发还是绕不开的。

最后说说小程序,这玩意儿其实算是原生和H5的一个折中产物。它既有原生App的一些优势,比如说性能好,用户体验相对流畅,同时也具备H5的一些特性,比如不需要用户单独下载、更新方便。

但是说到底,小程序的功能还是有限,很多高端复杂的功能场景,它还得靠原生App来支撑。小程序虽然香,但要把它当成原生App的替代品,还是有点不太现实。

所以我觉得呢,H5和原生就像是轻装上阵和全副武装,各有各的用武之地。老板们看重的是效率和成本,而我们开发者则希望能做出体验更好的产品。

两者之间其实就是一个平衡。未来可能会有更好的技术出现,能兼顾成本和体验,但在那之前,咱们也只能先在这条“性价比”路上跑一段了。

大家怎么看呢?你们公司的APP是用H5多还是原生多?欢迎留言一起讨论。

目前,对编程、职场感兴趣的同学,大家可以联系我微信:golang404,拉你进入“程序员交流群”。

🔥虎哥私藏精品 热门推荐🔥

虎哥作为一名老码农,整理了全网最全《python高级架构师资料合集》。

资料包含了《IDEA视频教程》、《最全python面试题库》、《最全项目实战源码及视频》及《毕业设计系统源码》,总量高达650GB。全部免费领取!全面满足各个阶段程序员的学习需求。