0

我想知道 Facebook 前端是如何设计的,尤其是固定的右侧边栏?我想在我的网络应用程序中实现类似的侧边栏来显示用户的任务。但我首先想更好地了解 Facebook 的侧边栏是如何工作的。

我想了解的第一件事是他们如何处理右侧边栏始终存在的问题!当您在 facebook 中打开新链接时,它不会重新加载。我了解视觉 CSS 部分,没有问题:position:fixed; right:0; top:0; height:100%;. 但我真的很想知道他们是如何做到这一点的:当您单击 Facebook 内加载新页面的链接(例如单击朋友的姓名)时,会加载整个新页面内容,但似乎没有再次加载侧边栏。它只是一直坐在那里。

当您单击链接时,他们不执行任何 AJAX 操作,因此整个页面的内容不会通过 AJAX 加载?是太快了还是他们使用了某种(我不知道的)设计模式?

4

1 回答 1

1

由于没有人愿意回答这个问题,我想我可以提供帮助我最准确地回答我的问题的答案。

答案在这篇Facebook 的开发博客文章中,它描述了 Facebook 首创的BigPipe 设计模式。BigPipe 将页面分成不同的块,称为“pagelets”,并异步(并行)加载它们。

我在这里找到了 BigPipe 的开源 PHP 实现现场示例,但它已经更新很久了,而且看起来还没有积极开发。

于 2013-09-18T13:57:09.023 回答