Dojo 빌드 시스템은 특정 웹 애플리케이션으로 사용자 정의되는 Dojo 빌드를 작성하여 애플리케이션 배치를 위한 효율적 버전의 Dojo를 작성합니다.
Dojo 라이브러리에는 웹 페이지가 호출할 수 있는 많은 파일과 자원이 들어 있습니다. dojo.require 명령문을 사용하면 웹 페이지는 자원을 검색하기 위해 서버로 동기 HTTP 호출을 합니다. dojo.require 명령문은 웹 페이지가 이전에 로드한 자원을 다시 로드할 필요가 없도록 합니다. 그러나 dojo.require 명령문을 사용하는 경우 웹 페이지는 이 명령문을 사용하기 전에 먼저 자원을 로드해야 합니다. 여러 dojo.require 명령문이 있는 웹 페이지에서 서버에 대한 각 호출은 다음 호출로 이동하기 전에 완료되어야 합니다. 이는 애플리케이션 성능에 상당한 영향을 미칩니다.
Dojo 계층 파일은 단일 요청에 대한 비동기 요청의 수를 줄입니다. 계층은 여러 JavaScript 파일과 종속 항목을 포함하고 압축하는 단일 JavaScript 파일입니다. 계층은 전체 라이브러리 또는 특정 페이지에서 요청하는 모든 위젯을 포함할 수 있습니다. 모든 추가 공간, 빈 행, 주석은 제거되고 내부 변수 이름은 단축됩니다. HTML script 태그를 사용합니다. 계층 파일은 비동기로 로드되어 로드 시간을 줄입니다.
예를 들어, 각 페이지에 여러 Dojo 요구 명령문이 있는 웹 애플리케이션을 가지고 있을 수 있습니다. 각 페이지에 대한 계층 파일을 작성하면 페이지당 하나의 비동기 요청만 이루어집니다.
Dojo 빌드 시스템에 대한 자세한 정보는 Dojo 빌드 시스템 문서를 참조하십시오.
Dojo 빌드 시스템에서 Dojo 애플리케이션의 성능을 개선하려면 다음을 수행하십시오.