Bing Community 사이트가 구현되는 방식을 이해할 수 없습니다. "All Recent" "Unanswered" "Unread"또는 "Your Discussions"중 하나를 클릭하면 전체 페이지 (프록시 표시 정규 요청)를 새로 고치는 요청도 URL (#hash가 아닌 전체 URL)을 변경합니다. 그러나 페이지가 깜박이지 않습니다!일반 페이지 새로 고침을 구현하지만 페이지가 깜박이지 않음
어떻게 처리 했습니까?
Bing Community 사이트가 구현되는 방식을 이해할 수 없습니다. "All Recent" "Unanswered" "Unread"또는 "Your Discussions"중 하나를 클릭하면 전체 페이지 (프록시 표시 정규 요청)를 새로 고치는 요청도 URL (#hash가 아닌 전체 URL)을 변경합니다. 그러나 페이지가 깜박이지 않습니다!일반 페이지 새로 고침을 구현하지만 페이지가 깜박이지 않음
어떻게 처리 했습니까?
FF3에서는 깜박 거리지 않지만 IE6에서는 깜박입니다. 그래서 브라우저의 렌더링과 관련이 있다고 생각합니다.
페이지가 완전히로드되는지를 확인하는 빠른 테스트 (대부분의 경우 작동)는 일부 텍스트 (bing.com에서 상단 탐색 텍스트를 선택 함)를 선택하는 것입니다. 페이지가 다시로드되면, 선택한 항목이 손실됩니다.
URL이 어떻게 바뀌는 지 확실하지 않지만 새 페이지를 쉽게 요청하고 AJAX를 사용하여 페이지 내용을 변경할 수 있습니다. 나는 그것이 방법이라고 추측하고있다.
그들은 확실히 전체 페이지 새로 고침을 수행하고 있습니다. Firebug의 Net 패널과 Firefox의 Live HTTP Headers 플러그인은 모두 프록시를 통해 요청을 모니터링하는 것처럼 새 페이지가 표시되도록 표시합니다. Charles.
그러나 Y! Slow에 따르면 전체 작업은 1 초 미만입니다. 그들은 약 9k의 HTML을 gzip으로 보내고 다른 모든 것들 (그들의 스프라이트, 스크립트 등)은 캐쉬에서 꺼내집니다. 캐시 된 에셋이있는 매우 가볍고 gzipped 페이지를 브라우저로 얼마나 빠르게 되돌려 보내고 있는지보고있는 것 같습니다. Bing은 매우 빠른 페이지로드를 위해 사이트의 이러한 측면을 최적화하는 훌륭한 작업을 수행했습니다.
큰 질문은 이것 또한 궁금해했습니다. – Copas