2012-04-01 4 views
3

PHP & Dojo 도구 키트를 기반으로 작성된 비즈니스 응용 프로그램을 작성하고 있습니다. 인터페이스는 dojo dijit 테마 테스터에서 볼 수있는 것과 유사합니다. 인터넷에Dojo 로딩 시간을 최적화하는 방법은 무엇입니까?

그것은 모든 JS를로드하는 데 시간이 많이 걸립니다 하나 하나 .. 나는 그것이 하나의 우리보다 훨씬 더 빨리로드 테마 테스터 데모에 의해 사용되는 가장 좋은 방법이 무엇인지 알고 싶어

세워짐.?

로딩 시간 최적화에 대한 모범 사례를 알고 싶습니다.

+0

http://stackoverflow.com/questions/9640757/dojo-huge-footprint-am-i-doing-something- wrong/9641570 # 9641570 –

답변

12

런타임 성능 문제의 가장 큰 원인은 작은 JS 파일을 가져 오기 위해 서버에 많은 라운드 트립이 발생한다는 것입니다. Dojo의 모듈화 된 디자인은 디자인 타임 (위젯 확장, 네임 스페이스 등)에 매우 유용하지만 런타임에는 dojo 비트를 최적화해야합니다.이를 수행하는 방법은 사용자 정의 빌드를 수행하는 것입니다.

사용자 정의 빌드를 수행하면 큰 성능 향상을 얻을 수 있습니다. 왕복 횟수는 1 ~ 2로 줄어들며 페이로드 크기도 크게 줄어 듭니다. 맞춤 빌드로 50 배의 성능 향상을 보았습니다

맞춤 빌드는 앱에서 사용하는 코드 만 포함하는 최적화 된 소형 JS 파일을 만듭니다. 당신은 당신이 당신의 응용 프로그램 JS 파일을 (예를 들어, 여러 파일에 비해 하나 개의 압축 파일이 다른 사용자 인터페이스에 포함) 당신이 사용하는 도장의 버전에 따라 분리하는 방법에 따라 여러 계층을 정의 할 수 있습니다, 참조 :

처음에 어려운 보이지만, http://dojotoolkit.org/reference-guide/1.7/build/index.html#build-index http://dojotoolkit.org/reference-guide/1.7/build/pre17/build.html#build-pre17-build

함께 sitck 당신은 만들 수있을 것입니다 최적화 된 버전과 혜택을 참조하십시오 :)

+0

감사합니다 비제이,이 시간을 가져 오게 도와 줬어. 고맙습니다. – Krunal