2013-10-03 3 views
0

"거의 모든 ajax 웹 사이트"에서 작업 중이며, 내용은 hashTag 변경시 요청됩니다. 와 나는 2 개 옵션 타협 주저하고 있습니다 :Ajax가 컨텐츠 대체 또는 컨텐츠 추가를로드합니까?

이 ***** *** 각 요청에

이 내용이 대체됩니다.

는 *****는 ***

내용이 요청 될 때마다, 새로운 사업부는 콘텐츠에 추가하고 이전 내용이 숨겨져 있습니다.

나는 클라이언트가 사용자의 뒤로 버튼을 사용하지만 때 내용을 다시로드 피할 수 있기 때문에

내가 옵션 2를 선호하기 때문에 동적 콘텐츠의 웹 사이트의 대부분의 지역에 캐시를 사용할 수 없습니다 사실 그 것이다 많은 내용이 숨겨져 있지만 많은 요청이 클라이언트의 perfomances를 afect 후 페이지에 존재합니까?

옵션 1 또는 옵션 2를 선택하게 된 다른 이유가 있습니까?

+1

당신은 또한 새로운 것을 덧붙일 수 있고 현재를 숨길 수있을뿐 아니라 숨길 수 있습니까? –

+0

@JanZyka 잠재적으로 다른 기능을 사용하는 것 외에는 콘텐츠를 바꾸는 것과 어떻게 다른가요? –

+0

@JanZyka 예 그렇지만 클라이언트가 브라우저에서 뒤로 버튼을 사용하면 "이미 입힌"콘텐츠를 다시로드해야합니다. –

답변

1

옵션 1의 옵션 1은 해시 태그에 따라 표시되거나 숨겨진 페이지의 여러 div를 대체하며 옵션 2는 바뀝니다. 그들은 나에게 거의 똑같이 보인다. 둘 다 CSS 다시 그리기/다시 그리기를 시작합니다. 나는 다른 하나를 할 분명한 이유를 보지 못합니다. 내 성향은 불필요한 마크 업으로 페이지를 오염시키지 않기 때문에 옵션 1이 될 것입니다. 나는이 것에 대해 스트레스를하지 않을 것이다. 내 궁극적 인 해결책은 Angular 또는 Knockout과 같은 MV * 라이브러리를 사용하여 데이터 바인딩 기능을 구울 때 시작하는 것입니다.

+0

ok 해당 라이브러리를 살펴 보겠습니다. –