클로저스 다운로드 속도

클로저 컴파일러는 커맨드 라인에서 전달 되는 순서 대로 파일을 연결 합니다. 클로저 템플릿은 서버와 클라이언트측 모두에서 동일한 템플릿을 사용할 수 있도록 JavaScript와 Java 모두에 대해 구현 됩니다. 두 언어 모두에 대해 작동 하는 데이터 모델과 식 구문을 사용 합니다. 클라이언트 쪽에서는 클로저 템플릿이 효율적인 JavaScript로 미리 컴파일됩니다. 다른 인기 있는 오픈 소스 프레임 워크와 폐쇄 템플릿 통합이 많이 있습니다. 시작 하기 위한 몇 가지 옵션은 다음과 같습니다. 나는 분명히 그것이 성능 최적화 뿐만 아니라 코드 크기를 줄일 수 있기 때문에, 어쨌든 구글 클로저 컴파일러를 사용 하 고 있습니다. 결론은: 많은 사람들이 폐쇄 컴파일러의 표준 별칭 (me 포함)의 유용성을 의심 하지만 재료 성능 적중을 예상 해서는 안 됩니다. 또한 gzip 크기의 재료 혜택을 기대할 수 없습니다.

일반적으로 JIT는 실제로 코드에서 해당 함수에 대 한 두 개의 문자열 입력을 사용 하 고 문자열 (또는 첫 번째 함수에 대 한 정수)을 반환 하며이를 형식별 JIT에 저장 하 여 실제로 신속 하 게 만드는 것을 볼 수 있습니다. 이제 google 클로저가 이상한 일을 하는 경우 거의 동일한 시그니처가 있는 함수를 하나의 함수로 변환 (사소한 코드의 경우) 하면 컴파일러가 JIT가 좋아하지 않는 것을 수행 하면 JIT 속도가 손실 될 수 있습니다. 클로저 템플릿은 다시 사용할 수 있는 HTML 및 UI 요소를 동적으로 빌드하는 데 도움이 되는 클라이언트 및 서버 쪽 템플릿 시스템입니다. 프로그래머에 게는 자연 스러운 간단한 구문이 있으며 응용 프로그램의 요구에 맞게 사용자 지정할 수 있습니다. 페이지 마다 하나의 모놀리식 템플릿을 만들어야 하는 기존의 템플릿 시스템과 달리 클로저 템플릿은 사용자 인터페이스를 구성 하기 위해 작성 하는 작은 구성 요소로 생각할 수 있습니다. 또한 기본 제공 메시지 지원을 사용 하 여 응용 프로그램을 쉽게 지역화할 수 있습니다. JavaScript 다운로드 시간은 응용 프로그램의 부팅 시간에 기여 하는 유일한 요소는 아닙니다. 또한 브라우저는 JavaScript를 구문 분석 하 고, 앱 초기화 코드를 실행 하 고, 사용 가능한 콘텐츠를 렌더링 해야 합니다. 이러한 파일 크기 감소가 부팅 시간 개선으로 변환 되는 방식을 더 잘 이해 하기 위해 Word Online 사용자를 위해 프로덕션 환경에서 제어 된 A/B 테스트를 실행 했습니다. 이 실험의 컨트롤 그룹에서 사용자는 이전 축소 파이프라인에서 제공 되는 JavaScript 파일을 처리 했습니다. 치료 그룹에서 사용자는 클로저 컴파일러로 축소 된 JavaScript 파일을 보았다.

우리의 실험은 모든 브라우저에서 부팅 시간이 8% 개선 되었다는 것을 보여주었습니다. 또한 사용자에 게 표시 되는 문서 간의 시간을 편집 가능 하 고 모든 브라우저에서 14% 개선 하는 « 대화식으로의 격차 »를 살펴보았습니다. 이 성능 히트는 걱정 가치가 있습니까? 그리고 구글 클로저 컴파일러가 실제로 실행 속도를 느리게 할 수 있는 것은 무엇입니까? Globs 또는 많은 파일을 사용 하는 경우 스크립트 간 종속성 관리에 문제가 발생 하기 시작할 수 있습니다. 이 경우 클로저 라이브러리를 사용 해야 합니다.

Ce contenu a été publié dans Non classé par samuel. Mettez-le en favori avec son permalien.