Google 폐쇄 도구

Google Closure Tools
Google 폐쇄 도구
Closure logo.svg
원저작자구글
초기 릴리즈2009년[1] 11월 5일
안정된 릴리스
v20190618 / 2019년 6월 22일, 3년 전(2019-06-22)[2]
저장소
기입처자바
이용가능기간:자바스크립트
유형아약스 프레임워크
면허증.Apache 라이센스 2.0
웹 사이트developers.google.com/closure/

Google Closure[3] Tools는 개발자들이 JavaScript로 풍부한 웹 애플리케이션을 만들 수 있도록 지원하는 도구 세트입니다.Gmail, Google Docs, Google [4]Maps와 같은 웹 어플리케이션에서 사용하기 위해 구글에 의해 개발되었다.

클로저 컴파일러

Closure Compiler는 JavaScript 다운로드를 빠르게 실행할 수 있는 도구입니다.JavaScript에서 머신코드로 컴파일 하는 것이 아니라 JavaScript에서 보다 효율적인 JavaScript에서 컴파일합니다.JavaScript를 해석하고 분석하며 데드 코드를 제거하고 남은 코드를 다시 쓰고 최소화합니다.또한 구문, 변수 참조 및 유형을 확인하고 일반적인 JavaScript 함정에 대해 경고합니다.최신 ECMAScript 코드를 ECMAScript 5로 변환하는 기능을 지원하므로 프로그래머는 이러한 기능을 사용하는 JavaScript를 작성하여 아직 지원하지 않는 브라우저 또는 기타 환경에서 실행할 수 있습니다.(Traceur 컴파일러는 ES6에서 ES3로의 변환을 지원하는 또 다른 Google 프로젝트입니다.)

CLI 기반 도구

도구 세트는 최적화 및 컴파일에 사용되는 명령줄 도구를 제공합니다..js파일:

  • 지정된 JavaScript 파일 목록을 컴파일하는 셸에서 실행되는 Java 기반 응용 프로그램
  • npm 패키지google-closure-compiler옵션 의존관계로서 네이티브(바이너리 실행 파일), 자바 및 자바스크립트 기반의 컴파일러 3개를 제공합니다.이 컴파일러는 한 번에 설치됩니다.

다른이들

  • 브라우저에서 대화식으로:
    • Closure Compiler 서비스 웹사이트는 사용자가 JavaScript 소스를 가리키는 URL을 입력하거나 텍스트 상자에 JavaScript 소스 코드를 입력할 수 있는 폼을 제공합니다.사용자가 [5]복사할 수 있도록 최적화된 JavaScript가 오른쪽에 표시됩니다.
  • HTTP POST API:
    • Closure 컴파일러 서버는 HTTP POST 요청을 받아들입니다.파라미터에는 최적화할 JavaScript 문자열(또는 이를 가리키는 URL), 최적화 수준, 오류 및 경고 포함 여부 및 출력 형식(JSON, XML 또는 텍스트)[6]이 포함됩니다.

Closure 컴파일러는 JSDoc [7]코멘트로 작성해야 하는 유형 주석을 통한 유형 검사도 지원합니다.

생태계

JavaScript로 변환되는 프로그래밍 언어는 Closure Tools의 이점을 제공합니다.예를 들어 클로저 컴파일러는 컴파일된 JavaScript 코드를 보다 효율적으로 [8]함으로써 ClojureScript를 실용적으로 만드는 데 도움이 됩니다.

닫힘 라이브러리

Closure Library는 모듈러 아키텍처를 기반으로 Closure 컴파일러의 장점을 활용하기 위해 특별히 작성된 JavaScript 라이브러리입니다.DOM 조작 및 이벤트, Ajax 및 JSON, 사용자 인터페이스 위젯 및 제어와 같은 보다 높은 수준의 개체를 위한 크로스 브라우저 기능을 제공합니다.

마감 템플릿

Closure Templates는 [10]Java와 JavaScript 모두에서[9] HTML을 동적으로 생성하기 위한 템플릿 시스템입니다.

이 언어는 Google 내부에서는 "Soy"로 불리며 일부 문서 [11]및 클래스에 "Soy"가 남아 있기 때문에 폐쇄 템플릿은 "Soy 템플릿"으로 불리기도 합니다.

마감 스타일시트

이것은 CSS의 확장 버전을 제공하는 컴파일러로, 일반 CSS로 컴파일됩니다.구글 내부에서는 이 확장 버전의 CSS를 GSS라고 부릅니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Introducing Closure Tools - The official Google Code blog". 5 November 2009.
  2. ^ "GitHub - google/closure-compiler: A JavaScript checker and optimizer". 3 April 2019 – via GitHub.
  3. ^ 볼린, 마이클 "폐쇄:O'Reilly Media Inc, CA, Sebastopol, 2010년 최종 가이드"
  4. ^ "FAQ - Closure Tools". Google Developers.
  5. ^ "Online closure compiler".
  6. ^ "Closure compiler API".
  7. ^ "Annotating JavaScript for the Closure Compiler".
  8. ^ "Motivations for using Google's Closure Tools".
  9. ^ "Hello World Using Java". Google Developers.
  10. ^ https://code.google.com/closure/templates/docs/helloworld_js.html 자바스크립트
  11. ^ "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com.

외부 링크