一篇非常酷的文章,介绍了Facebook如何将页面分成“pagelets”,以最大化服务器和浏览器在构建复杂页面时抓取各种资源(广告、动态信息、好友等)的工作量。他们称之为BigPipe。
Steve Souders在其中一次讲座中谈到了这个话题,他将其称为“提前刷新文档”。
在.NET中,你不能轻易地做到这一点,但我通过覆盖渲染方法并提前刷新响应缓冲区来实现了这一点,所以它是可能的,并且效果相当不错。但我从未尝试过这么大规模的操作。我的问题是,在.NET中构建BigPipe是否可行?他们说他们是用Java和PHP构建的。我认为在.NET中也可以做到,但我想知道.NET Winforms架构是否适合做这样的事情。
我正在考虑在我们公司推动一个类似的项目,但需要进行更多的研究,因为这不是一个小项目。我想构建一个可以支持将任意页面分解成这些“pagelets”的东西。在.NET中,将我们的自定义用户控件转换为这些“pagelets”并将它们一次性“刷新”可能很好,就像bigpipe风格一样。有什么评论/想法吗?