Home > 열린마당 > 공개SW 소식

공개SW 소식

2021.10.19.
ⓒCIO Korea / Paul Krill | InfoWorld

 

타입스크립트(TypeScript) 기반 웹 프레임워크의 차기 메이저 버전 ‘앵귤러 13(Angular 13)’이 릴리즈 캔디데이트 단계로 이동했다. 앵귤러 13의 프로덕션 릴리즈는 오는 11월 3일 출시될 예정이다. 

‘아이비(Ivy)’는 앵귤러의 차세대 컴파일 및 렌더링 엔진이다. 앵귤러는 이전 버전인 ‘뷰 엔진(View Engine)’ 지원을 유지하면서, 최근 릴리즈부터 (아이비를) 지원하기 시작했다. 앵귤러 13에서는 아이비 라이브러리가 완전히 지원되고, 뷰 엔진 지원은 제거된다. 

앵귤러 13 릴리즈 캔디데이트의 코드는 깃허브에서 다운로드할 수 있다. 이 밖에 앵귤러 13의 변경사항은 다음과 같다. 

• 타입스크립트 4.4(TypeScript 4.4)를 지원한다. 지난 10월 5일부터 코어에서 타입스크립트 4.4.2 이전 버전은 더 이상 지원되지 않는다. 

• Rxjs(Reactive Extensions for JavaScript) v7 리액티브 프로그래밍 라이브러리가 지원된다. 

• min, max, minLength와 같은 기본 유효성 검사기를 동적으로 비활성화하거나 활성화할 수 있다. 

• 단순화된 ViewContainerRef.createComponent API를 통해 구성요소를 동적으로 생성할 수 있다. 

• 오류 메시지가 개선됐다. 

• 영구적인 ‘디폴트로 캐시 빌드(build cache by default)’ 기능을 통해 빌드가 향상됐다. 

• 앵귤러 패키지 포맷 13(Angular Package Format 13)이 추가돼 패키지에서 ‘뷰 엔진’ 코드가 제거됐다. 

• 국제화를 위한 $localize가 안정적인 API로 제공된다. 

• 사용자 지정 조건은 ng_package에서 설정할 수 있다. 

• 새로운 탐색이 진행 중인 탐색을 취소할 때 라우터가 더 이상 브라우저 URL을 대체하지 않는다. 이로 인해 URL 플리커가 발생했으며, 일부 앵귤러JS 하이브리드 애플리케이션만 지원됐다. 라우터에서 navigationId을 사용하는 하이브리드 앱은 NavigationCancel 이벤트를 구독하고, replaceState를 자체적으로 수행하여, 라우터 상태에 navigationId를 추가해야 한다. 

• wrappedValue 클래스가 @angular/core에서 더 이상 지원되지 않는다. wrappedValue를 쓰는 라이브러리를 사용하면 런타임 컴파일 오류 또는 장애가 발생할 수 있다. wrappedValue 사용을 제거해야 한다. 

• RouterTestingModule에서 사용하는 SpyLocation 동작이 브라우저 동작과 일치하도록 변경됐다. 

• 코어에서 정적 속성 이니셜라이저에 순수 주석이 추가됐다. 코드를 실행하는 이니셜라이저를 포함한 클래스 속성은 모듈 수준 코드와 유사한 문제를 일으킬 수 있다. 잠재적인 문제가 애플리케이션 실행에 영향을 미칠 수 있기 때문에 최적화 프로그램은 이러한 정적 속성을 가진 클래스를 안전하게 제거할 수 없다. 이러한 유형의 정적 속성이 있는 클래스를 최적화하고, 사용하지 않으면 제거할 수 있도록 정적 속성의 이니셜라이저 표현식에 순수 주석을 달 수 있다. 

• 요청 시 오래되거나 손상된 내용이 제공되지 않도록 서비스 작업자 캐시가 안전 작업자에서 삭제된다. 

• 플랫폼 브라우저에서 애니메이션 트리거 누락에 관한 오류 메시지가 개선됐다. 

• 앵귤러 13에서 양식 제어를 위해 가능한 모든 상태 문자열의 조합이자 새로운 타입인 FormControlStatus가 추가됐다. 
(후략)

 

[원문 기사 : https://www.ciokorea.com/news/211169

 

※ 본 내용은 한국아이디지(주) (https://www.idg.co.kr/)의 저작권 동의에 의해 공유되고 있습니다.
Copyright ⓒ 2020 International Data Group. 무단전재 및 재배포 금지. 

맨 위로
맨 위로