자바 스크립트가 비활성화 된 방문자에게는 정상적으로 성능이 저하 될 것이라고 말 했으므로 두 가지 실제 문제 (및 가능한 문제) 만 볼 수 있습니다.
손쉬운 사용
스크린 리더 및 기타 보조 기술은 종종 동적 DOM 변경으로 인해 발생합니다. 그들은 선형으로 페이지를 처리하고 읽으며 페이지가로드 된 후 페이지의 내용을 변경하면 올바르게 처리되지 않을 수 있습니다.
이 문제를 해결하는 기술이있을 수 있지만 너무 철저히 조사하지는 않았습니다.
복잡성 증가
이런 종류의 사이트를 유지 관리하는 것은 까다로울 수 있습니다. 예를 들어 : 새 레이아웃을 생성하고 AJAX 링크로 교체 할 컨텐츠 영역의 ID를 변경 한 경우 탐색 방식이 매우 복잡 할 수 있습니다.
이러한 종류의 AJAX 동작은 수행중인 트래픽 분석을 복잡하게 만듭니다. Google 웹 로그 분석은에 대한 수동 호출없이 이러한 AJAX로드를 올바르게 등록하지 않습니다 pageTracker._trackPageview('this_page');
.
페이지 운영 방식에 복잡성을 더하면 새로운 개발자의 기준이 높아집니다. 사이트에서 작업하는 사람이라면 누구나이 동작이 페이지로드에 어떤 영향을 미치는지 알고 있어야합니다.
가능 : 초기 방문시 페이지로드 속도가 느림
구조를 구성하는 방법에 따라 AJAX 코드를 가져 오는이 페이지는 문서가 완전히로드 된 후에 만 시작할 수 있습니다. 따라서 방문자가 전체 페이지를 다운로드 한 다음 Javascript (외부 파일 인 경우)를 다운로드하고 브라우저가 AJAX를 통해 콘텐츠를 가져 와서 가져온 후에 만 페이지 콘텐츠를 볼 수 있습니다.
클릭 한 각 링크는 더 빠르지 만 사용자가 방문한 첫 페이지를 가져 오는 것은 실제로 정적 버전보다 오래 걸립니다.
내가 이것을 가능한 문제라고 분류 한 이유는 항상 첫 페이지를 정적으로 보낼 수 있기 때문입니다 (정적 버전은 이미 폴백으로 설정되어 있기 때문에) 후속 링크에 AJAX를 사용하기 때문입니다.
그것이 가치있는 것에 대해, 이것은 나에게 끔찍한 생각처럼 들리지 않습니다. 특히 모바일 페이지와 같은 대역폭에 민감한 용도에 적합합니다. 그러나 귀하의 경우에 가치가 있는지 확인하기 위해 단점을 신중하게 고려해야합니다.