基于Struts2标签的BigPipe技术实现.docxVIP

  • 2
  • 0
  • 约1.69万字
  • 约 19页
  • 2019-10-17 发布于江苏
  • 举报
基于Struts2标签的BigPipe技术实现 引言 Facebook创立了一项技术名为BigPipe。该技术改善了Facebook用户的用户体验,减少页面加载等待时间,它的原理简单、合理。本文借鉴BigPipe的思想,针对Struts2和JSP技术的特点,实现了单线程和多线程版的BigPipe。两种版本的实现各有优缺点,它们和Facebook的BigPipe不尽相同,其中多线程版的BigPipe实现和Facebook较为类似。单线程和多线程实现方式都可以明显改善用户体验,文章之所以要介绍两种实现,是笔者认为二者都有更加适用的情境,在很多情况下,单线程的使用情况更多、更简单。文章将用实际的使用实例,对两种实现进行详细的介绍。在阅读文章之前,读者最好先了解一下Struts2自定义标签的开发方法、Java的Concurrent多线程框架以及FreeMarker模板引擎,这将帮助你更好的理解文章的BigPipe实现方式。 技术简介 现在的浏览器,显示网页时需要经历连续的几个步骤,分别是请求网页-服务器端的页面生成-返回全部内容-浏览器渲染,在这一过程中,“服务器的页面生成”到“返回全部内容”阶段,浏览器什么也不做,大部分浏览器就直接显示空白。可想而知,如果页面庞大,那么等待的时间就很长,这很可能导致大量的用户丢失。Facebook提出的BigPipe技术就是为了解决这个问题,它是基于多

文档评论(0)

1亿VIP精品文档

相关文档