Web前端性能优化
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 性能的起因

市场上的某个功能还没有能满足其需求的可选方案时,如果出来一个应用即使很难用,用户都要忍着用。如果这个功能确实能解决用户的某些痛点需求,且有其存在的价值,那么让用户忍受糟糕体验的背后,就存在对产品优化和改进的空间。

亚里士多德有一句名言:“大自然厌恶真空”,假如你开发的应用是第一个解决痛点需求的产品,它诞生的同时便证明了一个“真空”的存在,随后会络绎不绝地出现诸多竞品。它们可能会完善你产品的缺漏,也可能会针对需求的某个子功能深耕细作,也可能就是仅仅拥有比你的产品更高的性价比。

市场中类似的竞争不可避免,归根结底比的就是“人无我有,人有我优,人有我廉,人廉我专”,随着时间的推移,竞品之间功能点的多寡优劣,差别可能没那么好区分,这个阶段产品体验维度的竞争便都会趋向于性能的竞争。哪个网站有更快的加载速度,使用过程中的响应更顺畅,都会影响网站的转化率和用户的留存率等指标,最终体现的都是经济效益。

在12306网站购票业务第一版刚上线的时候,它确实解决了一个痛点需求:能够在网上购买火车票。而在此之前我们都得去车站排队购买火车票,或者去车票代售点购买,无论哪种方式都需要花费很多时间去专门的地方,等待特定的放票时间。

12306网站上线后我们便可以在网上买票,确实省事不少。但早些年,12306网站的性能每逢节假日客运高峰期买票的时候就拥堵崩溃,就算平时错峰访问,在体验上也比同等复杂度的其他商业网站要糟糕,虽然功能满足但性能较差。后来经过多次迭代改进,如今的12306网店是网上购票的基础设施,用户接口大多转向市场中的各大差旅平台,如携程、飞猪、美团等,想想你在选用它们时的考虑因素中,是否有一定比例是出于性能体验的考量呢?