【发布时间】:2010-06-23 23:04:43
【问题描述】:
一个非常酷的article 讲述了 facebook 如何将他们的页面分解为“pagelet”,以便在构建一个获取各种资源(广告、提要、朋友等)的复杂页面时最大化服务器和浏览器所做的工作。他们称之为大管。
steve souders 实际上在他的一次演讲中谈到了这一点,他称之为“提前刷新文档”。
在 .NET 中,你不能轻易做到这一点,但我已经通过重写渲染方法和提前刷新响应缓冲区来做到这一点,所以这是可能的,而且效果很好。但我从未尝试过这么大规模。我的问题是,在 .NET 中构建 BigPipe 是否可行?他们说他们用java和PHP构建了他们的。我认为它也可以在 .NET 中完成,但我想知道 .NET winforms 架构是否不适合做这样的事情。
我正在考虑在我们公司推动一个项目来构建这样的东西 - 但需要做更多的研究,因为这不是一个小项目。我想构建一些可以支持将任意页面分解为这些“pagelet”的东西。在 .NET 中,能够将我们的自定义用户控件转换为这些“pagelet”并以块的形式“刷新”它们可能会很好 - bigpipe 样式。
cmets/想法?
【问题讨论】:
标签: .net performance scalable