Angular JS는 Google Closure와 어떤 관계가 있습니까?
이제 AngularJS 1.0이 출시되었으니 이 프로젝트가 구글의 다른 범용 자바스크립트 프레임워크/툴인 Closure와 어떻게 맞아떨어질지 궁금합니다.
이 두 가지 테크놀로지에 대한 기본적인 설명(Closure에 대한 책의 절반 정도)만 봤기 때문에 직접적인 경험은 없지만 다음과 같습니다.
- 클로저는 개별적으로 사용할 수 있는 기술 세트입니다.가장 매력적인 것은 다음과 같습니다.
- Closure Compiler는 일반적인 문제에 대해 경고하는 의미에서 JavaScript를 수정하는 것으로 보이는 컴파일러를 통해 컴파일 시간 체크를 제공합니다(이러한 모든 사람은 아니지만 대부분의 구글 개발자는 할 수 있고 저도 할 수 있습니다.물론 결과 코드가 더 작고 효율적이라는 것은 좋은 일입니다.
- 그런 다음 Closure Library에서 마음에 드는 부분이 있습니다. 예를 들어, 기본 제공 유형에 대한 추상화(
ArrayLike
클래스 베이스 시스템, 이벤트 메커니즘, DOM 추상화 등).아직 GUI 라이브러리가 마음에 드는지 잘 모르겠습니다(복잡한 것 같아서 아직 공부할 시간이 없었습니다). - 그리고 도움이 되지 않을 것 같은 기능이 몇 가지 있습니다.템플릿
- AngularJS는 제가 잠깐 읽은 것 뿐이지만 Closure보다 훨씬 높은 수준인 것 같습니다.데이터 바인딩, 재사용 가능한 컴포넌트, MVC 구조 등의 기능을 제공하는 애플리케이션 프레임워크인 것 같습니다.
이 두 가지 기술은 상당히 다른 수준의 추상화를 목표로 하는 것 같습니다. 그래서 저는 처음에 두 기술을 함께 사용할 수 있을까라는 생각이 들었습니다.폐쇄는 낮은 수준의 컴파일러와 브라우저 추상화를 제공하는 반면 Angular는 애플리케이션 수준의 서비스와 구조를 제공합니까?그게 말이 되나요? 그리고 함께 잘 작동할까요?
내가 알고 있는 유일한 구글 프로젝트는 Angular를 사용한다.JS는 Double Click 팀입니다.(프레젠테이션) 기본적으로 UI를 제외한 모든 것에 Google Closure Library를 사용합니다.또한 이들은 Google Closure 컴파일러를 사용하지만 이는 거의 기정사실이며 컴파일러 없이 "아무도" 라이브러리만 사용합니다.
Google Closure Library에는 UI 프레임워크가 포함되어 있습니다.goog.ui
는 모든 면에서 , , QT와같은 와 비교됩니다.이 프레임워크는 거의 모든 면에서 Android, iOS, Swing 및 QT와 같은 비웹 UI 프레임워크와 비교됩니다..goog.ui.Component
가비지 수집 및 이벤트 청취 등을 위한 많은 훌륭한 라이프 사이클 메커니즘을 갖추고 있습니다.이런 거 있잖아요goog.ui.Control
goog.ui.Component
사용자 상호작용을 매우 흥미로운 방법으로 처리합니다. 「를 플러그 인 할 수 에, 「렌더러」를 할 수 .<button>
<a>
실제 렌더링을 제외한 다른 논리를 변경하지 않고 작업을 수행할 수 있습니다.
클래스나 서브클래스라고 하면, Google Closure Library에도 이 기능이 있습니다.빌트인을 사용할 필요가 없습니다.중요한 것은, 그 방법을 「슈퍼 클래스」라고 부르는 것입니다.예를 들어 CoffeeScript에서 클래스 시스템을 사용할 수 있습니다. Google Closure Library는 상관없습니다.
Double Click 팀이 Angular를 선택한 이유JS는 데이터 바인딩 기능의 영향이 컸습니다. AngularJS가 제공합니다.Google Closure Library에는 데이터가 변경될 때 UI를 자동으로 업데이트하는 기능이 없습니다.
이며, 는 Google Closure, Huuuge는 Huuge이다.는 JS를 할 수 .goog.ui
Google Closure ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」
각진 것 같아요.JS는 견고한 MVC/MVVM 프레임워크에 가깝고 Closure Library는 느슨한 컴포넌트 세트이지만, AngularJS 템플릿과 Closure 템플릿은 공통점이 많습니다.
언급URL : https://stackoverflow.com/questions/11054175/how-does-angular-js-relate-to-google-closure
'programing' 카테고리의 다른 글
퍼포먼스를 중시하는 $broadcast 또는 $watch란 무엇입니까? (0) | 2023.03.06 |
---|---|
리액트 훅 형태로 리액트 날짜 피커를 사용할 수 있습니까? (0) | 2023.03.06 |
React가 있는 Wordpress 플러그인의 쇼트 코드 특성 (0) | 2023.03.06 |
리액트 및 웹팩을 사용하여 Babel 6 Stage 0을 설정하는 방법 (0) | 2023.03.06 |
왜 몽구스는 스키마와 모델을 모두 가지고 있을까요? (0) | 2023.03.06 |