2012-08-09 2 views
0

속도를 높이기 위해 렌더링 품질을 떨어 뜨리는 웹 브라우저를 강제 실행할 수 있습니까? 큰 html 구조 (document.getElementsByTagName("*").length 반환 661844 요소) 표시 싶습니다.브라우저에서 강제로 "draft"렌더링

현재 웹 사이트는 콘텐츠를로드하는 데 약 2.8 초 (약 13MB지만 압축 된 gzip)가 필요하지만 DOMContentLoaded 이벤트는 시작 후 약 46 초에 트리거됩니다. 이는 오래 걸립니다. "시작 버튼"과 DOMContentLoaded 이벤트를 누르면 브라우저가 응답하지 않으므로 시간을 줄이려고합니다.

제안 사항?

+1

그냥 660k는? 하하. 왜 AJAX를 사용하지 않습니까? 내가 생각하기 시작한 순간부터이 모든 요소들이 필요 없을 것입니다. – EricG

+0

좋아, 그 오래된 노트북,하지만 오래 걸립니다. 왜 Ajax인가? 이것은 데이터를 수신하는 방식 만 변경하지만 여전히 렌더링되어야합니다. – NaN

+1

q @ NaN : 대부분의 경우 실제로 페이지의 시작 부분에 660k 개 요소가 모두 필요하지는 않습니다. 대신 사용자가 탐색 할 때 더 작은 데이터 청크로로드 할 수 있습니다. 사용자가 모든 작업을 수행 할 수 있기 전에 13MB의 데이터를 모두 다운로드하도록 강요하는 것은 결코 좋은 사용자 경험이 아닙니다. 특히 실제로 두 가지 항목 만 필요하면 더욱 그렇습니다. –

답변

관련 문제