X网页版重构:主页首条推文加载22秒缩至2.7秒?
IT之家 11 月 5 日消息,全球首富埃隆 · 马斯克(Elon Musk)旗下社交媒体平台 X 于今天(11 月 5 日)推出重构后的网页应用,在 Slow 4G 慢速网络环境下,账号主页的首条推文加载时间从 22 秒下降到 2.7 秒,时间缩短 87.73%。X 官方介绍文章显示为 23.9 秒变 2.7 秒,但
11月5日,埃隆·马斯克(Elon Musk)旗下的社交媒体平台X上线了重构后的网页应用。在Slow 4G慢速网络下,账号主页首条推文的加载时间由22秒缩短到2.7秒,降幅达87.73%。
补充一下Slow 4G的含义:网络延迟约150ms,下行速度1.6 Mbps,上行速度750 Kbps。这是网页性能测试里常见的“较慢移动网络”模拟环境,用来衡量网站在信号弱、带宽有限、延迟偏高的真实手机网络下显示内容需要多长时间。
X首席工程师Yagiz Nizipli称,旧版网页应用rweb已经服务X网页版近十年,但它的架构把用户渲染、搜索引擎渲染和链接预览拆到了不同系统里。同一个URL可能要通过三种方式生成页面,SEO修复、错误页处理和元信息维护因此得在多个代码库重复做。
旧版对未登录用户还采用了“先下载外壳与JavaScript、再请求数据、最后渲染”的流程,网络差的时候每一步都在增加等待,用户常常只能长时间盯着启动画面。X工程团队于是从零重建了网页应用,把原先分别服务普通用户、搜索引擎爬虫和链接预览机器人的三套服务器并成了一套。
技术选型上,新版应用用了Vite、React、Fastify、Platformatic Watt、Relay与GraphQL等,并引入流式服务器渲染。数据一到,服务器就立即推送页面外壳和内容,浏览器不必等全部JavaScript下载完才能看到帖子。
系统还会按访问者类型给出不同响应:普通用户拿到的是流式HTML;经IP验证的搜索引擎爬虫拿到完整、含结构化数据的文档;iMessage、Slack、Discord等链接预览机器人只取标题、描述和卡片图片,不用渲染整页内容。
链接预览卡片图服务则用Rust重写,X还优化了图标、图片结构化数据、启动文件数量和样式表加载顺序。登录前页面的启动文件从582个降到10个,部分页面的首次内容绘制时间明显下降。
据X介绍,最初版本由不到5名工程师在不到6个月内完成,AI编码智能体承担了大量移植、页面转换、测试编写和问题修复工作。工程师主要负责架构设计、需求决策、代码审查和真实浏览器验证。
为了保证AI生成代码的质量,团队用统一的AGENTS.md指令、超过25个可复用工作流,再加上提交前自动格式化、类型检查和lint规则来做约束。9月底以来,已有超过20人参与该应用的开发。
眼下,未登录的X.com和搜索引擎抓取页面已经切到新版;登录用户则按国家和地区分批灰度迁移,旧版rweb还留着当回退方案。