原理:利用 ob_flush() 与 flush()将缓冲区的内容提前输出,浏览器可提早加载这部分的内容,无需等待所有输出完成再加载。

将页面内容划分为一个个小块,输出一个后再输出下一个,使用户可尽早看到页面内容,优化用户体验。

首先 head 的内容应该优先加载,尽早加载css,javascript等静态内容,因此在head之后应该用 flush()输出。

例子:先输出head 静态内容,再将每个

分为一个chunk,每隔一秒输出。

Big Pipe

body{margin:0px; background:#CCCCCC;}

p{text-align:center; margin:10px;}

img{width:450px;}

function cache_flush($sec=1){

ob_flush();

flush();

usleep($sec*1000000);

}

?>

需要注意的问题:

1.尽量利用一次输出输出尽可能多的内容。

2.尽量可以同步加载。

3.chunk不是分得越多越好,要看实际需求情况决定。

4.ob_flush() 与 flush() 要同时使用,因有些情况flush()会没有效果。

本篇文章讲解了如何通过php 实现BigPipe分块输出,更多相关内容请关注php中文网。

相关推荐:

php bigpipe实现,如何通过php 实现BigPipe分块输出相关推荐

  1. php bigpipe实现,如何通过php实现BigPipe分块输出

    原理:利用 ob_flush() 与 flush()将缓冲区的内容提前输出,浏览器可提早加载这部分的内容,无需等待所有输出完成再加载. 将页面内容划分为一个个小块,输出一个后再输出下一个,使用户可尽早 ...

  2. BigPipe:高性能的“流水线技术”网页

    原文地址:http://www.facebook.com/note.php?note_id=389414033919 译文地址:http://isd.tencent.com/?p=2419 作者:蒋长 ...

  3. BigPipe 大的页面分割成一个一个管道

    bigpipe创新驱动力  node实现 具体实现 过去十年,现代web站点变得更加动态和内容化,交互性也逐步增强, 传统的页面处理的方式却没有保持一样的速度发展,越来越不能满足用户对极致性能的追求. ...

  4. bigpipe php,php 使用 bigpipe技术 简单笔记

    php 使用 bigpipe技术 简单笔记 php 使用 bigpipe技术 简单笔记 1.配置nginx 关闭proxy_buffering 为 off ,关闭 gzip压缩,  设置 fastcg ...

  5. bigpipe 实现原理

    一.什么是 bigPipe? bigPipe 是由 facebook 提出来的一种动态网页加载技术.它将网页分解成称为 pagelets 的小块,然后分块传输到浏览器端,进行渲染.它可以有效地提升首屏 ...

  6. 前端性能优化——从 10 多秒到 1.05 秒

    https://lishaoy.net 关于 性能优化 是个大的面,这篇文章主要涉及到 前端 的几个点,如 前端性能优化 的流程.常见技术手段.工具等. 提及 前端性能优化 ,大家应该都会想到 雅虎军 ...

  7. 前端性能优化 -- 从 10 多秒到 1.05 秒

    关于 性能优化 是个大的面,这篇文章主要涉及到 前端 的几个点,如 前端性能优化 的流程.常见技术手段.工具等. 提及 前端性能优化 ,大家应该都会想到 雅虎军规,本文会结合 雅虎军规 融入自己的了解 ...

  8. 我们能用 lua 做什么

    女主宣言 lua 是一个巴西人设计的小巧的脚本语言,它的设计目的是为了能够嵌入到应用程序中,从而为应用程序提供灵活的扩展和定制功能.今天我们邀请到 360 高级开发工程师李钢带我们快速入门 lue.本 ...

  9. 高性能的“流水线技术”网页

    Facebook的网站速度做为最关键的公司任务之一.在2009年,我们成功地实现了Facebook网站速度提升两倍 .而正是我们的工程师团队的几个关键的创新使它成为可能.在本文中,我将向大家介绍我们的 ...

最新文章

  1. Windows快捷操作
  2. hvie struct 怎么查训_hive的数据类型
  3. 冷藏温度范围_冰箱冷藏温度多少合适 冰箱冷藏温度调节范围
  4. ARP协议在同网段及跨网段下的工作原理
  5. iview上传文件案例
  6. Linux多任务编程(二)---fork()函数及其基础实验
  7. windows server 安装php环境
  8. pywin32下载python3.6_pywin32 py3.7下载
  9. 重庆市计算机一级考试2015,2015年计算机一级考试试题及答案
  10. linux mysql命令不存在_mysql命令、mysqldump命令找不到解决
  11. 全球及中国出版行业发展动态与运营盈利前景分析报告2022版
  12. Office XP 试用感受
  13. 英语中常见的反义词组
  14. 【图解CAN总线】-7-Classic CAN 2.0总线网络“负载率”计算(方法二)
  15. CMU 15213:attack实验
  16. 小型机、PC服务器、大型机常识
  17. java向手机号发送短信验证码
  18. response+++php,GitHub - FelixHo/SCAP: 基于Bootstrap 3.0(Response)+ThinkPHP3.2的活动分享平台...
  19. 利用Olami SDK 实现语音控制计算器(iOS)
  20. php开发API接口的代码案例

热门文章

  1. Vimium插件让键盘党像操作Vim一样操作Chrome
  2. android 虚拟按键 增减和删除的方法
  3. mysql事务吞吐量_MySQL 5.5和MySQL 5.6的吞吐量测试
  4. python语句分类_Python新手入门【语句类型】
  5. 1230: 最小花费(spfa)
  6. 玩转ECS第6讲 | 弹性计算Region化部署和跨可用区容灾介绍
  7. 闲鱼如何在2个月内实现Android启动速度翻倍的?
  8. 计算机网络传输复用技术,计算机网络 23-24 复用技术 数字传输.ppt
  9. 学Java编程选择Java面授教学最有效
  10. 关于低分辨率像素游戏下显示非防锯齿中文 / 汉字的研究