2012-02-02 2 views
5

enter image description here페이스 북 Bigpipe 기법 알고리즘

나는 페이스 북의 bigpipe 기술의 흐름을 계속 공부하지만이 질문이 있습니다.

어떻게 구현 되나요? 페이지 렛은 ajax 요청을 통해 수신됩니까? 이 bigpipe의 소스 코드를 계속 검색하지만 github 404 페이지로 연결됩니다.

누군가이 저배도 (프로그래밍 알고리즘) 방식으로 설명 할 수 있습니까? 나는이 기술에 정말로 관심이있다. 사전

답변

5

덕분에, 아니, 주요 내용과 pagelets 같은 연결 수신됩니다. 페이지 렛은 브라우저에 생성 될 때 단순히 스트리밍되며 Javascript로 문서에 배치됩니다.

개방형 (단순) BigPipe 구현은 PHP here에서 찾을 수 있습니다.

1

최근에 간단한 페이지 프레임 워크를 개발했습니다. 핵심 아이디어는 페이지를 여러 기능으로 분리하는 것입니다. 각각의 기능은 병렬로 처리됩니다. 각 기능의 출력은 HTML 세그먼트이며 프레임 워크는 레이아웃 구성에 따라 어셈블됩니다. 첫 번째 버전은 완벽하지 않습니다. 관심이 있으시면 여기를 확인 https://github.com/chennanfei/Moonlight

0

나는 ASP의 .net mvc 개발자입니다. asp .net mvc 파이프 라인을 사용하여 BigPipe를 구현하는 방법에 대한 좋은 예를 발견했습니다. 현재 소스 코드와 설명을 찾을 수 있습니다 : 그는 또한 자바 스크립트의 존재 여부 및이 존재하지 않는 경우 내용이 서버에보기로 플러시됩니다 있는지 확인하려고

https://github.com/JMPerez/BigPipe

. 그는 그의 구현의 단점에 대해서도 토론하기 때문에 그의 기사를 좋아합니다.

나는 그의 예를 ZenZoy 에게 적용하려고합니다. 행운을 빌어 요.

0

Java 구현 bigpipe를 확인할 수 있습니다 here