admin管理员组

文章数量:1531487

2024年3月9日发(作者:)

淘宝首页的基础知识

一、相关背景介绍

淘宝首页是淘宝的门面,承载着几乎淘系所有业务的入口,流量很大,量级单位为

亿。近几年无线端崛起,业务重点开始向无线终端偏移(目前不能叫偏移,基本以无线为

主了),所以淘宝 PC 端首页的流量也有削减,不过即便如此,它的日均 PV 依然相当高。

淘宝首页一向是内部平台和技术的试验田,它一直在变化着。最新的框架和系统都会

找淘宝首页试点,可以试想下,如果某一项需要推动的升级或者优化措施在淘宝首页已经

上线,并且拿到了良好的数据和稳定性,其他业务还有什么理由不去尝试和更迭呢?同

时,去年一年身在淘宝前端的技术架构组,自然而然也会主动去 push 一些实验性的内容

到业务上。

淘系的站点页面包括首页、其他频道页和活动页等,这些页面并不都由淘宝前端一行

一行的代码码出来,业务如此之多,这种玩法即便人数 double 也忙不过来。事实上,大

多数页面都是依托内部的搭建平台――运营或者前端通过模块搭建的方式――构建的,而前端

focus 的重点在于搭建平台的建设自身以及模块的通用性和复用率的保障,当然,还有一

些工程化的东西。

使用搭建平台搭建的页面,前端只需要考虑组成页面的原子模块的开发,整体的渲染

由搭建平台提供的统一脚本全权负责。而在淘宝首页上,考虑到页面模块数量巨多,加上

还有少量跨部门、跨团队的沟通,渲染模型略微不同。

二、淘宝首页的整体变迁

背景中提到,淘宝首页依托于内部搭建平台,它的变迁自然也是跟着搭建系统的变化

而变化的。

1、PHP 下的淘宝首页

接手淘宝首页不久,便遇到了一年一度的改版,那时它还运行在 PHP 环境中。这里

需要说明的是,淘宝首页的所有代码完全由前端掌控,前端不会直接跟数据库打交道,其

数据来源分为两部分。

数据来源

一是运营填写的数据。 采用前端挖坑的形式,预留坑位让运营获取填写数据,

运营填写这些坑位就会产生这份 PHP 模板对应的数据,最后渲染出来就是一个完整

的 HTML 片段(实时性渲染)。

旧版搭建系统中就是通过这种方式构造一个子模块。我描述得十分简单,但作为一个

平台它需要考虑的东西还有很多,比如数据顺序的控制、定时发布、回滚机制、过滤机

制、筛选机制、数据的同步、数据的更新、版本控制、权限控制、其他系统的引用等等。

二是后端或者个性化平台提供的数据。 不同的业务有不同的诉求。一些业务有自己

的后端,他们要求使用自己业务产出的数据;有的业务希望用户看到的内容不一样,千人

本文标签: 数据业务搭建平台模块