programing

jQuery에 대한 Google Closure Library의 기능은 무엇입니까?

sourcejob 2023. 8. 12. 10:13
반응형

jQuery에 대한 Google Closure Library의 기능은 무엇입니까?

고려하면

  • 사업 경력
  • 지역 사회의 지원
  • 사용 가능한 내선 번호
  • 기본 피쳐 집합
  • 사용의 간편성
  • 그리고 신뢰성

왜 당신은 다른 것보다 하나를 선호합니까?

제 정보를 추가해 보겠습니다.

다른 JS lib 이상

제가 알기로는 Google Closure는 또 다른 JS 라이브러리일 뿐만 아니라 JS 코드를 최적화할 수 있는 도구입니다.jQuery로 작업하면 좋은 도구와 경량 라이브러리를 얻을 수 있지만 사용자 자신의 코드를 최소화할 수는 없습니다.Closure 컴파일러가 작동합니다.때로는 축소된 코드가 원래 코드와 다른 동작을 하고 디버깅하기가 번거롭기 때문에 폐쇄 검사기도 유용할 수 있습니다.현재 개발자들의 가장 친한 친구인 Firebug 및 지원 장치 테스트와 통합됩니다.

문서화

새로운 라이브러리 VS 잘 구축된 라이브러리로서 jQuery가 가지고 있는 수많은 확장 및 튜토리얼의 가용성이 부족할 것이라고 생각합니다.그러나 Google에 의해 추진되는 것은 지원과 신뢰성이 모두 상당히 좋다는 것을 보장해야 합니다.현재설명서와 튜토리얼도 매우 좋아 보입니다.

특징들

그러나 Closure의 기능은 괜찮은 것처럼 보이며 모듈형 아키텍처도 유망합니다.Google은 오랫동안 내부적으로 이 기능을 사용해 왔습니다. 즉, 모든 기본 기능(및 더 많은 기능)이 구현될 것으로 예상할 수 있으며, 매우 최적화되고 확장 가능한 방식으로 구현될 수 있습니다.그들은 그것을 자바스크립트의 STL로 제시하려고 노력하고 있기 때문에, 그들은 그것을 연마했어야 합니다.

기능을 좀 더 자세히 살펴본 결과, 기존의 jQuery 라이브러리에 비해 웹 애플리케이션 개발에 한 걸음 더 나아간 것으로 보입니다.구글의 내부 개발에 도움이 될 것으로 예상되지만 온라인 상태 감지와 같은 것들(goog.events 참조).OnlineHandler), 브라우저 기록에서 AJAX 요청 및 JS 작업을 쉽게 통합할 수 있습니다(구글 참조).History) 또는 그들이 제공하는 수많은 훌륭한 위젯(goog.ui 패키지 참조)은 우리 모두가 훨씬 더 멋진 웹 앱을 구축하는 데 도움이 될 수 있습니다. ;)!

Java와 통합되는 템플릿 기능이 함께 제공되므로(GWT는?) Closure의 또 다른 이점이 될 수 있습니다.

사용 편의성

마지막으로, 그것은 사용하기에 꽤 간단해 보입니다.구문은 짧은 $jQuery 함수보다 조금 더 장황할 수 있지만 IDE와 자동 완성 기능을 사용하면 실제 문제가 되지 않습니다.게다가, 저는 구글에서 온 이클립스와 같은 IDE에서 좋은 통합을 기대할 수 있다고 말하고 싶습니다.

편집: 요청하신 대로 GWT 참조에 대해 몇 마디 하겠습니다.Google Web Toolkit은 AJAX 지원 웹 인터페이스를 만들고 필요한 JavaScript 코드를 생성(및 최적화)하는 Java 라이브러리입니다.Google Closure를 사용하면 클라이언트 측과 서버 측(JavaScript 및 Java 사용)에서 모두 사용할 수 있는 템플릿을 만들 수 있기 때문에 (아직 그렇지 않다면) 곧 공동으로 사용할 수 있을 것으로 생각합니다.

API를 잠깐 살펴보니 jQuery와 Closure의 차이점이 눈에 띄었습니다.

jQuery는 기본적으로 크로스 브라우저 방식으로 많은 빈번한 작업을 수행할 수 있는 단순한 방법입니다.

는 저는매새프로다입니크레워임클운을 할 수 크로스 에서 매우입니다. 크로스 브라우저를 사용할 수 있는 방법을 제공한다는 점에서<canvas>예를 들어 태그를 지정하고 새 이벤트를 추가했습니다.

그래서 이것은 우리가 자바스크립트로 하는 일반적인 작업에 더해, 그들은 사람들이 하고 싶어하는 많은 작업을 가져다가 API에 넣고 있습니다.

예를 들어, 온라인 상태가 변경되었는지 여부를 알려주는 이벤트가 있습니다.시스템이 온라인 상태인지 확인할 수 있습니다.

그들은 Google Gears와 같은 도구를 사용하는 Javascript 기능을 가지고 있는데, 이는 Javascript로 할 수 있는 것을 확장했다는 사실로 계속 이어지고 있습니다.

모든 변경 사항을 소화하는 데는 며칠이 걸리겠지만, 이것이 개발 가능한 웹 애플리케이션에 큰 영향을 미칠 수 있다는 것을 알 수 있습니다.

Closure Library의 가장 큰 장점은 Closure 컴파일러용으로 설계되었다는 것입니다.이것은 JavaScript 개발을 위한 완전히 새로운 가능성을 열어줍니다.

컴파일러에는 다음과 같은 몇 가지 멋진 기능이 기능은 다음과 같습니다.

  • 읽기 가능한 JavaScript를 압축된 기계가 읽을 수 있는 JavaScript로 컴파일하여 "고급" 모드에서 최고의 압축률을 제공합니다.
  • JSDoc 태그를 사용한 코드의 문서화는 중요합니다. 컴파일러가 이를 읽고 컴파일 중에 문서의 오타, @constructor의 잘못된 사용, 잘못된 유형의 변수, @private 및 @protected로 주석이 달린 필드의 오용 등에 대한 경고를 받습니다.
  • OpenLayers 또는 Google Maps와 같은 재사용 가능한 JavaScript 라이브러리를 작성하는 경우 공용 API를 공식적으로 내보내고 컴파일러가 내부 코드를 최적화합니다.
  • 최종 응용프로그램은 라이브러리와 함께 컴파일될 수 있으며 라이브러리의 사용되지 않는 부분은 생성된 코드에서 제거됩니다.종속성은 컴파일러에 의해 자동으로 해결됩니다.
  • 컴파일러는 원하지 않는 기능을 제거하기 위해 상수를 허용합니다. 이것은 Mobile WebKit와 같은 특정 브라우저, Quirks 모드 또는 Strict 모드, IE6 지원 없이 컴파일만 허용합니다.
  • 소스 코드의 컴파일된 버전에서도 FireBug를 사용한 디버깅이 가능합니다.
  • 컴파일러는 동적으로 로드 가능한 모듈의 생성을 지원하므로 고급 기능을 위한 코드가 필요할 때만 로드될 수 있기 때문에 엔드 응용 프로그램의 로드 속도를 크게 높일 수 있습니다.

자세한 내용은 http://blog.klokantech.com/2010/12/closure-compiler-for-openlayers-3x.html 을 참조하십시오.

편집: 이 유튜브 비디오를 보면 Google Closure에 대한 몇 가지 질문에 더 잘 대답할 수 있습니다.

아마도 구글 폐쇄에 대한 최고의 정보 출처는 프로젝트 토론 그룹, 위키, 문서 페이지, 데모 및 현재 사파리 북 사이트에서 이용할 수 있는 마이클 볼린의 미완성 책일 것입니다.

내가 바로 말할 수 있는 한 가지 - 더 가파른 학습 곡선이 있습니다.closurejQuery그러나 라이브러리의 방대함, 명확한 구성 및 컴파일러 및 템플릿 도구와 함께 사용하는 이점 때문에 충분히 가치가 있을 수 있습니다.

closure그런 점에서 도서관은 더 가깝습니다.dojojQuery그리고 몇몇 개념들은 차용되었습니다.dojo마이클 볼린에 따르면.

는 구글클컴사용러를 합니다.JSDoc(프로그래머가 올바르게 작성한 경우) 동시에 문서를 제공하고 컴파일 시 많은 오류를 파악할 수 있는 문서 시스템입니다.

은 수이름보장반면보다 더 장황하지만,jQuery는 (전술을 데 한 시간을 할 수 더 긴 하는 데 않을 것입니다. s, 다러는컴파일축 (최전사여하용화을술적고코유한양하소드를검수형시있를사수데입않시걸이긴더다니습간이력있을하는지름을리로므수으절할약을상간코디한당에깅버드면하행▁'다s,▁the)동시에 이름이 길면 가독성이 추가됩니다.

라이브러리는 Quirks 모드에서 실행되는 브라우저를 지원하여 스크립트가 "skky" html을 사용하여 다른 사이트에 의해 포함될 수 있도록 합니다.

라이브러리는 (그러나 의존하지 않는) 자바스크립트 템플릿 시스템과 함께 작동합니다.soy내용으로 문서를 채우는 것을 단순화합니다.

맘에 들다jQueryclosure라이브러리의 전용 구성 요소를 사용하여 문자열 기반 쿼리를 사용하여 돔 구조를 통과할 수 있습니다.

closure으로 구분된 에 더 합니다.Java매우 강력한 조직적 특징

이러한 네임스페이스를 사용하면 컴파일되지 않은 코드에서는 오버헤드가 발생하지만 컴파일된 코드에서는 이러한 이름이 짧은 변수 이름으로 대체됩니다.

저는 방금 구글 클로저에 대한 꽤 철저한 기사를 올렸습니다. 이 기사는 내부에서 이 질문에 답합니다.리아.

...폐쇄 규칙z! ^_^

jQuery를 받지 못했을 수도 있지만, 실제 UI 위젯 컬렉션을 본 적이 없습니다(플러그인은 있지만, 플러그인이 얼마나 잘 테스트되었는지 알 수 없으며 종종 명확한 승자가 없거나 플러그인에 설명서가 부족합니다).

클로저에는 gmail에 사용되는 이미지 없는 버튼을 포함한 위젯 모음(데모스 탭 참조)이 있습니다.

일반적으로 릴리스의 일부로 구현된 기능이 더 많습니다.큰 일은 아닐 수도 있지만, 아약스 이력 모듈이나 자동 완성과 같은 간단한 것을 찾을 때는 jQuery 플러그인의 바다에 짜증이 납니다.

전체적으로 거대한 라이브러리 + 도구 세트이며, 사용 가능한 것이 무엇인지 알기 위해 익숙해질 것입니다.

저는 오픈 소스 커뮤니티에 대한 구글의 대부분의 기여에 감사하고 멋진 것들이 있다고 확신하지만, 전반적으로 저는 폐쇄가 부피가 크고, 과도하고, 우아하지 않다고 생각합니다.만약 당신이 모든 것을 자바로 바꾸어야 한다면, 나는 그것이 정말 화려하다고 생각합니다.

편집:

그럴 만도 합니다.저는 사실 비교를 안 했어요.폐쇄는 거대한 창고와 같습니다. 모든 가능한 도구들이 있는 곳에 있습니다.어딘가에.뭐랄까요.NET 또는 대규모 Java 라이브러리.일단 필요한 것을 찾으면, 매우 구체적인 일을 하는 매우 구체적인 것을 찾을 수 있습니다.그런 다음 생산을 위해 모든 부스러기를 제거할 수 있습니다.

반면에 JQuery는 쉽게 수정되는 소닉 스크루드라이버에 가깝습니다.

Google Closure Library를 사용하여 JavaScript를 컴파일하고 최적화할 수 있습니다.jQuery와 같은 라이브러리가 아닙니다. jQuery는 자신의 자바스크립트를 더 빠르게 작성할 수 있는 기능을 제공합니다.

Google Closure를 사용하면 인터넷을 통해 보다 신속하게 전달할 수 있도록 사용자 고유의 Javascript 코드를 최소화할 수 있습니다.

요약하자면, Google Closure는 도구인 반면 jQuery는 프로토타입과 유사한 라이브러리입니다.

언급URL : https://stackoverflow.com/questions/1690197/what-does-google-closure-library-offer-over-jquery

반응형