스크립트 처리

BlackBerry® Browser가 웹 페이지의 구문을 분석할 때 JavaScript®가 발생하면 이를 처리합니다. 스크립트는 인라인 또는 외부일 수 있습니다.

브라우저가 <script> 요소를 만나면 브라우저는 웹 페이지 렌더링 작업을 잠시 멈추고 해당 스크립트를 검색하여 실행합니다. defer 속성을 사용하여 스크립트가 호출되기 전까지는 처리되지 않도록 할 수 있습니다. 초기 웹 페이지 콘텐츠가 스크립트의 결과를 사용하지 않는다면 defer 속성을 사용해야 합니다.

BlackBerry® Device Software 버전 4.5 이하의 경우 BlackBerry Browser가 일반 동적 HTML 효과를 생성하는 스크립트를 만나면 브라우저는 오류 없이 실행되지만 비주얼 효과를 생성하지는 못합니다. 지원되지 않는 JavaScript는 단순히 오류를 생성하지만, 스크립트 내에서 적절히 처리되지 않는다면 이후 스크립트의 실행을 차단합니다.

스크립트 처리 방식은 브라우저가 콘텐츠 액세스에 사용하는 네트워크 게이트웨이에 따라 약간 다릅니다.

  • BlackBerry MDS Connection Service 네트워크 게이트웨이 또는 BlackBerry Internet Service Browsing 네트워크 게이트웨이를 통해 콘텐츠가 액세스되는 경우, 네트워크 게이트웨이는 일반적으로 BlackBerry 장치로 스크립트를 전송하기 전에 JavaScript를 선행 컴파일합니다. 서버는 장치보다 빠르게 스크립트를 컴파일할 수 있습니다. 서버가 스크립트를 컴파일하면 브라우저가 스크립트 처리에 필요로 하는 시간을 줄일 수 있으므로, 브라우저의 웹 페이지 렌더링 차단 시간을 줄일 수 있습니다.

    JavaScript의 서버측 처리 시 한 가지 장애물은 eval() 함수가 JavaScript 코드 실행에 사용되는 경우에 발생합니다. 네트워크 게이트웨이는 eval() 함수의 콘텐츠를 선행 컴파일할 수 없습니다. 대신, BlackBerry Browser가 해당 코드를 컴파일해야 합니다.

  • WAP 네트워크 게이트웨이를 통해 콘텐츠가 액세스되는 경우, 브라우저는 해당 코드를 컴파일하고 웹 페이지에서 참조되는 보조 JavaScript 지원 라이브러리를 읽어들입니다.

BlackBerry Browser는 다수의 압축 알고리즘을 지원합니다. 일반적으로, BlackBerry Browser를 대상으로 하는 콘텐츠를 압축하면 데이터 전송 속도나 네트워크 트래픽이라는 관점에서는 거의 혜택이 없습니다. 즉, BlackBerry MDS Connection Service 네트워크 게이트웨이 또는 BlackBerry Internet Service Browsing 네트워크 게이트웨이를 통해 콘텐츠가 액세스되는 경우, 네트워크 게이트웨이는 무선 네트워크상에서의 효율적인 전송을 위해 스크립트를 컴파일하고 재압축하기 전에 스크립트의 압축을 풉니다. eval() 함수를 포함하는 압축 알고리즘을 사용하는 경우 알고리즘은 성능을 오히려 저해할 수 있습니다. 즉, 네트워크 게이트웨이는 스크립트의 압축을 풀고 전송을 위해 재압축할 것입니다. 그러나 네트워크 게이트웨이가 해당 함수로 묶인 코드를 선행 컴파일할 수 없으므로 서버측 선행 컴파일로부터 얻을 수 있는 혜택이 줄어들게 됩니다.

이전 주제: 웹 피드 지원

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.