각도(Web 프레임워크)

Angular (web framework)
각진
Angular full color logo.svg
개발자구글
초기 릴리즈2.0 / 2016년 9월 14일, 5년 전(2016-09-14)[1]
안정된 릴리스
14.1.0[2] / 2022년 7월 20일; 보름 전 (2022년 7월 20일)
프리뷰 릴리즈
14.0.0 - next.0 / 2022년 1월 26일; 6개월 전(2022-01-26)[3]
저장소각도 저장소
기입처타입 스크립트
플랫폼웹 플랫폼
유형웹 프레임워크
면허증.MIT 라이선스
웹 사이트각진이오

Angular(일반적으로[citation needed] "Angular 2+"[4]라고 함)는 구글의 Angular 팀과 개인 및 기업 커뮤니티가 주도하는 TypeScript 기반의 자유오픈 소스애플리케이션 프레임워크입니다.Angular는 Angular를 구축한 같은 팀에서 완전히 고쳐 쓴 것입니다.JS.


각도와 각도의 차이JS

Angular 애플리케이션의 아키텍처.주요 구성 요소는 모듈, 구성 요소, 템플릿, 메타데이터, 데이터 바인딩, 지시사항, 서비스 및 종속성 주입입니다.

구글은 Angular를 Angular의 근본적인 개서로 디자인했다.JS.

  • Angular는 "scope" 또는 컨트롤러라는 개념이 없습니다. 대신 구성요소의 계층을 주요 아키텍처 [5]특성으로 사용합니다.
  • Angular의 표현 구문은 다음과 같습니다."[ ]"재산의 구속을 위해"( )"이벤트[6] 바인딩용
  • 모듈화 – 핵심 기능의 대부분이 모듈로 이행
  • Angular는 다음 기능을 도입한 MicrosoftTypeScript 언어를 사용할 것을 권장합니다.
  • 동적 부하
  • 비동기 템플릿 컴파일
  • RxJ에 의해 제공되는 반복 콜백.
  • 서버에서 Angular 응용 프로그램 실행 지원.

역사

명명

Angular의 개서JS는 Angular 2로 불렸지만 개발자들의 혼란으로 이어졌다.명확히 하기 위해 팀은 "AngularJ"를 사용하여 각 프레임워크에 대해 별도의 용어를 사용해야 한다고 발표했습니다.S'는 1.X 버전을 나타내며, JS가 없는 Angular는 버전 2 [7]이상을 나타냅니다.

버전 2

Angular 2.0은 ng-Europe Conference 22-23에서 발표되었습니다.2014년 [8][9]10월2.0 버전의 급격한 변경은 [10]개발자들 사이에서 상당한 논란을 일으켰다.2015년 4월 30일, Angular 개발자는 Angular 2가 Alpha에서 Developer [11]Preview로 변경되었다고 발표했습니다.Angular 2는 2015년 [12]12월에 베타판으로 이전하였고,[13] 2016년 5월에 첫 번째 출시 후보가 발표되었다.최종판은 2016년 9월 14일에 발매되었습니다.

버전 4

2016년 12월 13일 이미 v3.3.[14]0으로 배포된 라우터 패키지의 버전이 잘못 정렬되어 혼란을 피하기 위해 Angular 4가 발표되었습니다.최종판은 2017년 [15]3월 23일에 발매되었습니다.Angular [16]4는 Angular 2와 역호환됩니다.

Angular 버전 4.3은 마이너릴리즈입니다즉, 브레이크 변경은 없으며 4.x.x의 드롭인 대체품입니다.

버전 4.3의 기능

  • HTTP 요청을 작성하기 위한 보다 작고 사용하기 쉽고 강력한 라이브러리인 HttpClient를 소개합니다.
  • 가드 및 리졸바용 새로운 라우터 라이프 사이클이벤트GuardsCheckStart, GuardsCheckEnd, ResolveStart, ResolveEnd의 4가지 새로운 이벤트는 NavigationStart 등의 기존 라이프 사이클 이벤트에 참여합니다.
  • 애니메이션을 조건부로 무효로 합니다.

버전 5

Angular 5는 2017년 [17]11월 1일에 발매되었습니다.Angular 5의 주요 개선점에는 진보적인 웹 지원, 빌드 옵티마이저 및 재료 [18]설계와 관련된 개선이 포함됩니다.

버전 6

Angular 6는 2018년 [19]5월 4일에 개봉되었다.이 릴리스는 기본 프레임워크에 초점을 맞춘 것이 아니라 툴체인에 초점을 맞춘 주요 릴리스로 향후 Angular를 사용하여 신속하게 이동할 수 있도록 지원합니다.예를 들어 ng 업데이트, ng add, Angular Elements, Angular Material + CDK Components, Angular Material Star Components, CLI Workspaces, Library Support, Tree Shakable Provider, Tree Shakable Provider, Angers, Angulations, Angulations, Angulations, Angulations 등입니다.RxJs v6를 지원합니다.

버전 7

Angular 7은 2018년 10월 18일에 출시되었습니다.어플리케이션 퍼포먼스, 앵귤러 머티리얼 및 CDK, 가상 스크롤, 선택의 접근성 향상과 관련된 업데이트는 커스텀 요소의 웹 표준을 사용한 콘텐츠 투영 및 타입 스크립트 3.1, RxJS 6.3, 노드 10(Node [20]8을 계속 지원)에 관한 의존관계 업데이트를 지원합니다.

버전 8

Angular 8은 2019년 5월 28일에 출시되었습니다.모든 애플리케이션 코드에 대한 차등 로딩, 느린 경로, 웹 워커를 위한 동적 Import, TypeScript 3.4 지원 및 옵션인 미리보기로서 Angular Ivy를 제공합니다.Angular Ivy opt-in 프리뷰에는 다음이 포함됩니다.[21]

  • 런타임에 읽기 쉽고 디버깅하기 쉬운 생성된 코드
  • 재구축 시간 단축
  • 페이로드 크기 향상
  • 템플릿 유형 확인 기능 향상
  • 하위 호환성

버전 9

앵귤러 9는 2020년 2월 6일에 개봉되었다.버전 9에서는 기본적으로 모든 응용 프로그램이 Ivy 컴파일러와 런타임에 사용하도록 이동합니다.Angular는 TypeScript 3.6 및 3.7에서 작동하도록 업데이트되었습니다.Ivy 컴파일러와 런타임에는 수백 가지 버그 수정 외에도 다음과 같은 다양한 이점이 있습니다.

  • 번들 사이즈가 작다
  • 고속 테스트
  • 더 나은 디버깅
  • CSS 클래스 및 스타일 바인딩 향상
  • 유형 확인 기능 향상
  • 빌드 오류 개선
  • 빌드 시간 단축, 기본적으로 AOT 사용
  • 국제화 개선

버전 10

Angular 10은 [22]2020년 6월 24일에 출시되었습니다.

  • 새로운 날짜 범위 선택기(Material UI 라이브러리)
  • 공통에 관한 경고JS Import
  • 옵션인 엄격한 설정
  • 생태계를 최신 상태로 유지
  • 새로운 디폴트 브라우저 설정
  • 폐지 및 삭제

버전 11

Angular 11은 2020년 [23]11월 11일에 출시되었습니다.

버전 12

Angular 12는 2021년 [24]5월 12일에 출시되었습니다.

  • IE11에 대한 지원 폐지

버전 13

Angular 13은 2021년 11월[25] 4일에 출시되었습니다.

버전 14

앵귤러 14는 2022년 6월 2일에 출시되었습니다.

향후 출시

v9 이후 Angular 팀은 Ivy 컴파일러와 런타임 사용을 위해 모든 새로운 애플리케이션을 이동했습니다.그들은 출력 번들의 크기와 개발 [26]속도를 향상시키기 위해 Ivy에 임할 것이다.

각 버전은 이전 릴리스와 하위 호환성이 있을 것으로 예상됩니다.Angular 개발팀은 1년에 두 번 업그레이드를 하겠다고 약속했다.

지원 정책 및 일정

모든 메이저릴리즈는 18개월 동안 지원됩니다.6개월간의 액티브 서포트로 구성되어 있습니다.이 기간 동안 정기적인 업데이트와 패치가 출시됩니다.그 후 12개월의 장기 지원(LTS)이 실시됩니다.이 기간 동안 중요한 수정과 보안 패치만 [27]출시됩니다.

지원되는 각도 버전
버전 상황 방출된 액티브 엔드 LTS 종료
^14.0.0 활동적인 2022년 6월 2일 2022년 12월 2일 2023년 12월 2일
^13.0.0 LTS 2021년 11월 4일 2022년 6월 2일 2023년 5월 4일
^12.0.0 LTS 2021년 5월 12일 2021년 11월 12일 2022년 11월 12일

각도 버전 v2 ~ v11은 [28]더 이상 지원되지 않습니다.

라이브러리

각질 재료

Angular Material은 Material Design을 [29]Angular로 구현하는 UI 구성 요소 라이브러리입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Angular, version 2: proprioception-reinforcement". blogspot.com. September 14, 2016. Retrieved 2017-03-18.
  2. ^ https://github.com/angular/angular/releases/tag/14.1.0 를 참조해 주세요.
  3. ^ "angular/CHANGELOG.md". Retrieved 2021-07-28.
  4. ^ "AngularJS and Angular 2+: a Detailed Comparison". 6 April 2018.
  5. ^ "Angular Docs". angular.io.
  6. ^ "What's the difference between AngularJS and Angular?". gorrion.io. September 19, 2017. Retrieved 2018-01-28.
  7. ^ "Angular: Branding Guidelines for AngularJS". Retrieved 2017-03-04.
  8. ^ Coman Hamilton (28 October 2014). "A sneak peek at the radically new Angular 2.0". Retrieved 2015-10-21.
  9. ^ "Ng-Europe schedule".
  10. ^ Coman Hamilton (29 October 2014). "Angular 2.0 announcement backfires". Retrieved 2015-10-21.
  11. ^ @angularjs (30 Apr 2015). "Angular 2 moves from Alpha to Developer Preview! Dev guide and API docs now available at ... angular.io/docs/js/latest" (Tweet). Retrieved 2015-10-21 – via Twitter.
  12. ^ "Angular: Angular 2 Beta". angularjs.blogspot.it. Retrieved 2016-07-13.
  13. ^ "angular/angular". GitHub. Retrieved 2016-05-04.
  14. ^ "Ok... let me explain: it's going to be Angular 4.0". angularjs.blogspot.kr. Retrieved 2016-12-14.
  15. ^ "Angular 4.0.0 Now Available". angularjs.blogspot.ca. Retrieved 2017-03-23.
  16. ^ "Angular 4 coming in 2017, to be backwards compatible with Angular 2". react-etc.net. Retrieved 2016-12-14.
  17. ^ Fluin, Stephen. "Version 5.0.0 of Angular Now Available". Retrieved 2 November 2017.
  18. ^ "Angular 5 JavaScript framework delayed". 18 September 2017.
  19. ^ "Version 6.0.0 of Angular Now Available". Retrieved 4 May 2018.
  20. ^ Fluin, Stephen (2018-10-18). "Version 7 of Angular — CLI Prompts, Virtual Scroll, Drag and Drop and more". Angular Blog. Retrieved 2019-06-07.
  21. ^ Fluin, Stephen (2019-02-08). "A plan for version 8.0 and Ivy". Angular Blog. Retrieved 2019-06-07.
  22. ^ "Version 10 of Angular Now Available". 25 June 2020.
  23. ^ "Version 11 of Angular Now Available". 4 December 2020.
  24. ^ Thompson, Mark (2021-05-12). "Angular v12 is now available". Medium. Retrieved 2021-05-17.
  25. ^ Thompson, Mark. "Angular v13 is now Available". Angular Blog. Retrieved 10 January 2022.
  26. ^ Fluin, Stephen (6 February 2020). "Version 9 of Angular Now Available — Project Ivy has arrived!". blog.angular.io. Retrieved 22 March 2022.
  27. ^ "Angular". angular.io. Retrieved 2019-06-07.
  28. ^ "Angular". angular.io. Retrieved 2022-06-10.
  29. ^ "Angular Material". material.angular.io.

외부 링크