さまざまなリソース (広告、フィード、友達など) を取得する複雑なページを作成するときに、Facebook がページを「ページレット」に分割してサーバーとブラウザーによって行われる作業を最大化する方法に関する非常にクールな記事。彼らはそれをビッグパイプと呼んでいます。
steve soudersは実際に彼の講演の 1 つでこれについて話し、「ドキュメントを早期にフラッシュする」と言及しました。
.NET では、これを簡単に行うことはできませんが、render メソッドをオーバーライドし、応答バッファーを早期にフラッシュすることで実現できたので、可能であり、かなりうまく機能します。しかし、私はこの大規模でそれを試したことはありません。私の質問は、.NET で BigPipe を構築することは可能ですか? 彼らは、Java と PHP で自分たちのものを構築したと言いました。.NETでもできると思いますが、.NETのwinformsアーキテクチャがこのようなことをするのに最適ではないのではないかと思っています.
このようなものを構築するプロジェクトを社内で推進することを検討していますが、これは小さなプロジェクトではないため、さらに多くの調査を行う必要があります。任意のページをこれらの「ページレット」に分割することをサポートできるものを構築したいと思います。.NET では、カスタム ユーザー コントロールをこれらの「ページレット」に変換し、それらをまとめてすべて「フラッシュ」できると便利な場合があります (bigpipe スタイル)。
コメント/考え?