오늘날의 웹에서는 사용자 액세스 속도에 영향을 미치는 것은 파일 다운로드 속도만이 아닙니다. 모든 파일이 서버에서 다운로드된 후 브라우저가 렌더링을 시작한 후부터 사용자가 응답할 수 있을 때까지의 시간은 여전히 1초를 소비합니다. 동시에 상호 작용의 복잡성으로 인해 JavaScript는 점점 더 복잡해졌습니다. 스크립트의 실행 시간이 인터페이스에 반영되어 사용자 입력 클릭에 응답하기에는 너무 느립니다. 브라우저에서 스크립트 시간 초과 메시지가 표시될 수 있습니다.
이 문서에서는 이러한 시간 초과를 방지하는 방법과 JavaScript 최적화 기술에 대해 설명할 의도가 없습니다. 다음은 Nicholas C. Zakas가 요약한 데이터입니다.
Chrome: 실행 시 프롬프트 시간이 8초 이상 소요됩니다.IE: 5백만 개 이상의 Javascript 문을 실행하면 프롬프트가 나타납니다.
Firefox: 실행 시간이 10초를 초과하면 프롬프트가 나타납니다.
Safari: 실행 시간이 5초를 초과하면 프롬프트가 나타납니다.
Opera: 실행하는 데 시간이 아무리 걸려도 프롬프트가 표시되지 않습니다.
일반적으로 사용자에게는 스크립트 실행 시간이 100ms를 초과하지 않는 것이 가장 좋습니다. 처리가 너무 느린 경우 로딩을 사용하여 사용자에게 메시지를 표시하는 등 몇 가지 해결 방법을 고려할 수 있습니다.