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重写。团队还调整了图标、图片结构化数据、启动文件数量和样式表加载顺序。登录前页面的启动文件从582个减到10个,部分页面的首次内容绘制时间也明显下降。
X表示,最初版本由不到5名工程师在不到6个月内做完,AI编码智能体承担了大量移植、页面转换、测试编写和问题修复工作。工程师主要管架构设计、需求决策、代码审查和真实浏览器验证。
为保证AI生成的代码质量,团队用统一的AGENTS.md指令、超过25个可复用工作流,加上提交前的自动格式化、类型检查和lint规则来做约束。9月底以来,参与该应用开发的人已超过20人。
眼下,未登录状态下的X.com和搜索引擎抓取页面已经用上了新版;登录用户则按国家和地区分批灰度迁移,旧版rweb仍留着当回退方案。