大家都知道FaceBook发明了BigPipe,把页面分为多个PageLet来加载,让服务端运算与客户端加载并行进行,使得页面可交互时间往前提了不少。我这里不谈如何实现BigPipe,而是分析下FaceBook如何处理不支持JavaScript的场景。

对于不支持BP的浏览器,服务端必须一次生成所有HTML,每个模块用到的JS和CSS也需要合并。那怎么让服务器尽早知道客户端不支持JS呢?FaceBook的办法是在BP模式的HTML里加上了NoScript标签和Meta跳转:

<noscript><meta http-equiv="refresh" content="0; URL=/?_fb_noscript=1" /></noscript>

相关文章:

  • 2022-12-23
  • 2021-10-02
  • 2021-06-19
  • 2021-09-16
  • 2021-05-22
  • 2021-08-17
  • 2021-12-17
猜你喜欢
  • 2021-03-31
  • 2021-06-11
  • 2022-12-23
  • 2021-07-09
  • 2021-11-03
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案