首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

白话BigPipe

所谓BigPipe,指的是Facebook开发的用来改善客户端响应速度的技术。...本质上讲,其实它并不是新事物,原理上等同于Yahoo在Best Practices for Speeding Up Your Web Site里提出的Flush the Buffer Early,不过BigPipe...此外还应注意一下BigPipe和Ajax二者的区别,对于一个分成若干个块的页面而言,如果使用Ajax的话,每一块都需要单独发送一个HTTP请求,而如果使用BigPipe的话,不管有多少块,都仅有一个HTTP...所以Ajax对服务器造成的压力会是BigPipe的若干倍。...注:BigPipe不利于SEO,应用时可通过User Agent判断请求是人还是搜索引擎,如果是人的话,则应用BigPipe渲染模式,如果是搜索引擎的话,则应用传统渲染模式。

39410
您找到你想要的搜索结果了吗?
是的
没有找到

bigpipe性能优化

当我们都应用了这些技术,发现网站性能依然不那么乐观的时候,会考虑到一些非常规、适用于某些特定场景的优化技术 另一种思路 Facebook的研究科学家changhao jiang提出了一个优化方案,名字叫做bigpipe...浏览器解析接收到的数据,构造DOM树,下载CSS和JavaScript 浏览器下载了CSS之后,开始解析CSS,渲染页面 下载JavaScript之后,开始解析JavaScript,执行JavaScript Bigpipe...styling:浏览器生成DOM 树,并且使用CSS JavaScript downloading: 浏览器下载页面引用的JS 文件 JavaScript execution: 浏览器执行页面JS代码 看着bigpipe...""); response.end(); }, delay); }).listen(2000); 一个框架 https://github.com/bigpipe.../bigpipe BigPipe is a radical new web framework for Node.JS.

44520

bigpipe性能优化

当我们都应用了这些技术,发现网站性能依然不那么乐观的时候,会考虑到一些非常规、适用于某些特定场景的优化技术 另一种思路 Facebook的研究科学家changhao jiang提出了一个优化方案,名字叫做bigpipe...浏览器解析接收到的数据,构造DOM树,下载CSS和JavaScript 浏览器下载了CSS之后,开始解析CSS,渲染页面 下载JavaScript之后,开始解析JavaScript,执行JavaScript Bigpipe...styling:浏览器生成DOM 树,并且使用CSS JavaScript downloading: 浏览器下载页面引用的JS 文件 JavaScript execution: 浏览器执行页面JS代码 看着bigpipe...""); response.end(); }, delay); }).listen(2000); 一个框架 https://github.com/bigpipe.../bigpipe BigPipe is a radical new web framework for Node.JS.

1.2K100

高性能流水线页面技术 BigPipe

网站速度是Facebook的重要目标,2009年,Facebook成功的使网站快了两倍,工程师团队为此做了多项创新,BigPipe就是其中的一个秘密武器 BigPipe重新设计了动态网页服务体系,大体思路是...这个方式效率比较低,从图中可以看到,整个过程是顺序的,当Web服务器正忙生成一个页面,浏览器处于闲置状态,当Web服务器生成完页面,将其发送到浏览器,浏览器则成为性能瓶颈,服务器则帮不上忙 BigPipe...如何工作 BigPipe首先分解网页成多个pagelet,每个Pagelet都经过以下几个阶段: (1)server解析和检查request (2)server从存储层获取数据 (3)server生成HTML...响应 (4)网络传输 (5)CSS下载 (6)构建DOM树和应用CSS样式 (7)JavaScript下载 (8)JavaScript执行 感觉和传统模式下的页面请求过程一样啊,但BigPipe能让多个...JavaScript 性能测试结果 下图是传统模式与BigPipe的性能比较图,对Facebook主页的延迟时间进行了对比,收集数据方式是在禁用浏览器缓存的情况下加载页面50次,该图显示BigPipe使用户在大多数浏览器中感受到的延迟减少了一半

1.4K50

性能优化三部曲之三——Node直出让你的网页秒开

BigPipe 1. 实现原理 BigPipe是一个重新设计的动态网页服务体系。 将页面分解成一个个Pagelet,然后通过Web 服务器和浏览器之间建立管道,进行分段输出 (减少请求数)。...BigPipe不需要改变现有的网络浏览器或服务器(百度百科)。 ?...而BigPipe使得整个用户感知流程变成并行,使页面首屏渲染时间更快。如下图: ?...而BigPipe对比普通直出的优化有大约200ms,提升约16.7%。虽然实践的项目规模较小,模块数量也较少,但BigPipe的优化成果也算是比较令人满意的。 ?...而BigPipe优化跟普通直出优化则没有非常明显的优劣,只快了几十毫秒。 ? 总结 纯前端的优化对其实也已经为项目带来比较好的提升。直出对于首屏的渲染也能带来不错的提升。

1.8K70

基于NodeJS的全栈式开发(基于NodeJS的前后端分离)【转】

2.4 对前端发挥的局限 性能优化如果只在前端做空间非常有限,于是我们经常需要后端合作才能碰撞出火花,但由于后端框架限制,我们很难使用Comet、Bigpipe等技术方案来优化性能。...MVC分 试想一下,如果前端掌握了Controller,我们可以做url design,我们可以根据场景决定在服务端同步渲染,还是根据view层数据输出json数据,我们还可以根据表现层需求很容易的做Bigpipe...有了NodeJS之后,前端可以在NodeJS中去代理这5个异步请求,还能很容易的做Bigpipe,这块的优化能让整个渲染效率提升很多。...怎么用Node大家自己决定,但是令人兴奋的是,我们终于可以使用Node轻松实现我们想要的输出方式:JSON/JSONP/RESTful/HTML/BigPipe/Comet/Socket/同步、异步,想怎么整就怎么整

3.5K30

基于NodeJS的全栈式开发

2.4 对前端发挥的局限   性能优化如果只在前端做空间非常有限,于是我们经常需要后端合作才能碰撞出火花,但由于后端框架限制,我们很难使用Comet、Bigpipe等技术方案来优化性能。   ...试想一下,如果前端掌握了Controller,我们可以做url design,我们可以根据场景决定在服务端同步渲染,还是根据view层数据输出json数据,我们还可以根据表现层需求很容易的做Bigpipe...有了NodeJS之后,前端可以在NodeJS中去代理这5个异步请求,还能很容易的做Bigpipe,这块的优化能让整个渲染效率提升很多。   ...怎么用Node大家自己决定,但是令人兴奋的是,我们终于可以使用Node轻松实现我们想要的输出方式:JSON/JSONP/RESTful/HTML/BigPipe/Comet/Socket/同步、异步,想怎么整就怎么整

1.4K30
领券