2011-04-26 4 views
6

Facebook Ajax는 어떻게 작동합니까? 2 ~ 3 개월 전에 #을 사용했지만 전체 주소 표시 줄이 바뀌고 있습니다.Facebook 및 Ajax

+1

"Facebook Ajax work"란 무엇을 의미합니까 ??? 그것은 너무 일반적입니다. – dwarfy

+0

일부 페이스 북 페이지는 아약스가 아니므로 주소를 완전히 다른 페이지로 변경하고 일부 콘텐츠는 아약스를 사용하여 가져옵니다. 예를 들어 벽의 끝까지 가면 더 많은 콘텐츠를로드합니다. 그리고 일부 콘텐트는 "혜성"또는 "롱 폴링"을 사용하여 업데이트됩니다. 이는 페이스 북이 당신과의 연결을 유지하고 필요에 따라 실시간으로 업데이트를 보내는 것을 의미합니다 ... 그래서 당신은 무엇을 의미합니까? – dwarfy

+0

내 프로필을 클릭하고 프로필을 클릭하면 내 친구의 프로필을 볼 수 있습니다. – borayeris

답변

10

사용 된 첫 번째 방법은 "Ajax Crawling"입니다 (answer 참조).

하지만 새로운 접근 방식은 단지 HTML5 History API입니다. Github는 트리 탐색에이 방법을 사용하고 있습니다. 자세한 내용은 here을 참조하십시오.
그냥 페이스 북이 확실히 (이전 GitHub의 기사에서 direct link)가 HTML5 역사의 API를 사용하고 있음을 지적 :

편집 (I 읽고 매우 유익한로 비디오를보고 모든 독자를 권장합니다).

+2

대단히 감사합니다. 그게 정확히 내가 찾고 있었던거야. – borayeris

0

그들은 여전히 ​​내가 말할 수있는 한 #을 사용합니다 (하지만 우리는 다른 버전일까요?). 나에게 그들의 링크는 다른 페이지에 대한 것이지만, 내 onclick을 가로 채고 Ajax 요청으로 클릭을 변경한다. 어쩌면 JS를 사용하지 않고 복사 및/또는 작동시킬 때 더 깨끗한 URL을 만들 수 있을까요?

+0

아마도. 하지만 내 버전에는 #가 없지만 여전히 헤더는 정적이며 주소 표시 줄과 내용은 변경 가능합니다. – borayeris