2012-06-28 3 views
0

내 사이트의 성능을 최적화하기 위해 노력하고 있으며 일부 타이밍 문제로 혼란 스럽습니다.onload 이벤트와 최종 HTTP 응답의 차이점은 무엇입니까?

방화 광과 페이지 속도를 사용하면 비슷한 onload (방화 광) 또는 pageLoadTime (페이지 속보) 판독 값을 얻을 수 있습니다. 이 시간은 onload 이벤트가 발생했을 때 취해진다고 가정합니다.

나는 또한 사이트를 분석하기 위해 Fiddler를 사용했으며 요청이 시작되고 응답이 완료 될 때까지의 시간 인 "시퀀스 지속 시간"은 항상 "onload"및 "pageLoadTime"시간보다 큽니다.

첫째, 왜 다른가? 두 번째로, 내 웹 사이트를 최적화하려고 할 때 어느 것을 더 염려해야합니까? HTTP 요청을 최소화하고 속도를 높이려고합니다.

+0

나는 당신이 코드 실행, 브라우저 렌더링 시간, 브라우저 시간에 쓰는 코드, 그리고 분리 된 다른 코드를 뒤섞어 놓았다고 생각한다. – Aristos

+0

설명해 주시겠습니까? onload 이벤트는 브라우저가 쓰기 전에 발생합니다. 맞습니까? HTTP 응답을 완료해야합니까, 아니면 내 사이트가 현재 응답을 수신하고 있습니까? – wbcrimson

+0

자바 스크립트에서 onload? HTTP 응답을 통해 포인트까지 플러시하고 데이터를 다시 플러시 등으로 계속 보낼 수 있습니다. 코드 숨김은 한 포인트까지 실행하거나 플러시 또는 직접 보내기 리턴, 버퍼에 놓고 보낼 수 있습니다. 버퍼가 모두 준비가되었습니다 ... – Aristos

답변

0

브라우저에서 iFrames 및 해당 자바 스크립트가 페이지에 추가 된 요소를 포함하여 HTML에 정의 된 모든 콘텐츠를로드하면 브라우저에서 onload 이벤트가 발생합니다.

추가 네트워크 활동 (분석 비콘, 슬라이드 쇼 등)을 생성하는 onload 핸들러에서 또는 이후에 실행되는 javascript가있는 것은 드문 일이 아닙니다. 브라우저는 또한 피들러의 측정을 간질 날 수있는 onload 직후 favicon을 요청합니다.

당신이 집중해야 할 부분은 웹 사이트와 사용자 경험에 중요한 요소에 달려 있습니다. 전자 상거래 스타일의 사이트가있는 경우 스크롤없이 볼 수있는 부분의 결과가 표시되고로드 시간과 함께 추적 할 수없는 시점을 염려 할 수 있습니다.

관련 문제