전 세계 수백만 명의 사용자가 Gmail, Google Docs, Google Maps와 같은 Google의 JavaScript 중심 애플리케이션을 사용합니다. 나는 모든 개발자가 웹 애플리케이션 개발이 더 쉬워지기를 바라고 있다고 믿습니다. 하하, 오늘 Google에서 내부 직원이 JavaScript를 개발할 수 있는 도구 세트인 Closure Tools를 공개했습니다. 위에 언급된 여러 Google 애플리케이션은 이 도구를 사용하여 개발되었습니다.
Closure Tools에는 세 가지 도구 세트가 포함되어 있습니다.
1. 클로저 컴파일러
Closure Compiler는 JavaScript를 컴파일하는 데 사용되는 컴파일러로, 가장 일반적인 JavaScript 압축기에서 제공하는 기능 외에도 프로그램을 분석하고 불필요한 부분을 제거하여 JavaScript 프로그램의 크기를 줄이고 효율성을 향상시킵니다. Closure Inspector(Firebug 확장 프로그램)와 함께 컴파일러를 사용할 수 있습니다.
JavaScript의 개발은 다양하므로 이를 실행하는 다양한 방법이 확립되었습니다. 오픈 소스 명령줄 도구가 제공되며 텍스트 상자나 RESTful API 및 Firefox용 확장을 사용하여 컴파일할 수 있습니다. Page Speed와 함께 사용하면 웹페이지의 성능 이점을 쉽게 확인할 수 있습니다.
2. 클로저 라이브러리
Closure Library는 광범위하고 잘 테스트된 모듈식 크로스 브라우저 JavaScript 라이브러리입니다. Google의 표준 JavaScript 클래스 라이브러리입니다. 이 도구 세트는 많은 일반 JavaScript 프레임워크와 유사하며 다양한 단순화된 DOM 작업 기능 라이브러리와 풍부한 사용자 인터페이스 구성 요소를 제공합니다.
3. 클로저 템플릿
이 도구 세트는 JavaScript에서 템플릿을 만들기 위한 메커니즘과 함수 라이브러리를 제공합니다. HTML 레이아웃 부분을 *.soy로 작성한 다음 닫힌 템플릿에서 제공하는 도구를 사용하여 템플릿 파일을 JavaScript 코드로 컴파일할 수 있으므로 JavaScript 개발자는 페이지 처리 부담을 많이 줄여줍니다.
클로저 템플릿은 JavaScript와 Java 모두에서 구현될 수 있으므로 서버와 클라이언트에서 동일한 템플릿을 사용할 수 있습니다.