早在2010年58同城诞生第一版iOS客户端,按照传统的MVC模式去设计,纯Native页面,这时的功能较为简单,架构也是如此,从上至下分为UI展现、业务逻辑、数据访问三层,如图1所示。和同期其他公司一样,App的出发点是为了快速抢占市场,采取“短平快”的方式开发。纯Native的App在早期业务量不是太大的情况下,能满足业务的需求。图1App早期架构由于苹果审核周期较长,业务需求不断增大,有些业务如果用Native进行开发,工作量大投入人员较多,也不能动态更新,如58App的大类、列表、详情页