前端杂谈 · Web

前端性能优化 尽早输出(flush)缓冲

•̀.̫•́✧ · 5月1日 · 2020年本文255字 · 阅读1分钟175

用户请求页面时,服务器通常需要花费200 ~ 500毫秒来组合 HTML 页面。在此期间,浏览器处于空闲、等待数据状态。使用PHP中的flush()函数,可以发送部分已经准备好的 HTML到浏览器,以便服务器还在忙于处理剩余页面时,浏览器可以提前开始获取资源。

可以考虑在</head>之后输出一次缓冲,HTML head一般比较容易生成,先发送以便浏览器开始获取<head>里引用的CSS等资源。

Example:

<!-- css, js -->
</head>
<?php flush(); ?>
<body>
<!-- content -->
0 条回应