2010-02-09 4 views
1

프로젝트에서 Dojo JS 라이브러리를 사용하고 있습니다. 이 응용 프로그램은 IE 6/7/8 및 FireFox에서 실행됩니다.DOJO가 IE6에서 매우 느림

응용 프로그램이 IE7 이상 및 Firefox에서 정상적인 응답 시간으로 작동합니다.

내 문제는 *

입니다 내가 IE6에서 응용 프로그램을 실행하면 페이지가 (이분 개까지 소요) 매우 느린로드됩니다.

나는 다음과 같은 오류를 얻을 : -

dijit.form.button를로드 할 수 없습니다 또는 dijit.editor를로드 할 수 없습니다 마지막

../Editor.js 시도하지만 이후에 대한 그것을 정상적으로 새로 고칩니다. IE6에서 초기에 dojo 스크립트를 다운로드하고 캐시에서 다음 번에 사용할 때까지 시간이 걸리기 때문에 이러한 동작이 발생합니다.

감사합니다. Pratik

+0

데모 페이지를 가르쳐 주시겠습니까? 자신의 서버 또는 CDN 옵션 중 하나를 사용하여 도조 라이브러리를 호스팅합니까? –

+0

우리 서버에 Dojo 라이브러리를 호스팅하고 있습니다. –

+0

코드를 보지 않고도 진단하기는 어렵지만,보고있는 정확한 오류 메시지를 게시 해보십시오. 또한 최고의 성능을 위해 최적화 된 '빌드'로 궁극적으로 실행해야하지만 현재의 문제와 관련이 없습니다. 위젯이있는 간단한 페이지를 제작하여 올바르게로드되었는지 확인한 다음 비교해 보았습니까? – peller

답변

4

나는 또한 이것을 경험했다. Internet Explorer 6은 다른 최신 브라우저보다 훨씬 느린 JavaScript 인터프리터를 가지고 있으며 변경할 수 없습니다.

Dojo 파서 부트 스트랩으로 모든 소스 파일에 대한 새로운 요청으로 인해 첫 번째로드가 발생했다고 생각합니다.

Peller가 말한 것처럼 사용자 정의 빌드 스크립트는 필요한 오브젝트에 대한 소스 만 포함하므로 Dojo를 부트 스트랩하는 데 필요한 네트워크 요청 수를 줄일 수 있습니다.

이로 인해 성능 문제가 완화되었지만 이후의 새로 고침에서도 IE6 이상이 IE7 +, FF, Chrome 등을 사용하여 위젯 컨트롤을 렌더링하는 것으로 나타났습니다.

이 문제를 줄이려면 많은 위젯이 포함 된 대형 페이지를 더 적은 수의 위젯으로 여러 개의 작은 페이지로 리팩터링 할 수 있습니다. 큰 규모의 모 놀리 식 양식을 더 작은 단계별 마법사로 변환 할 수 있습니까?

사용자가 최신 브라우저로 업그레이드하도록 유도 할 수 있습니다.