单页与多页一直是前端的必“争”之地,其实「饿了么 M 站」曾经就是单页的,那我们为什么转为多页了呢? 从公司业务的角度来说,M 站从最开始仅仅提供 Web 端的外卖服务,慢慢演变成为各种微服务的集合。这些服务之间相对独立,可以单独提供给各类入口(二维码、微信推送、各种 App 接入等等),所以选择了这种将 M 站「服务化」的思路。 从开发模式的角度讲,多页架构意味着较弱的耦合,不同页面(即服务)之间互不影响,可以独立开发、升级。比如在 Vue2 的迁移与 Weex 接入的过程中,我们可以对各个单独的服务逐个迭代,同时保留原始版本用以降级与 A/B Test,符合我们业务所要求的迭代速度与稳定性要求。 Source: PWA 在饿了么的实践经验
Source: PWA 在饿了么的实践经验