‘앵귤러 13’ RC 버전 출시··· “아이비 라이브러리 지원”
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. 무단전재 및 재배포 금지.
번호 | 제목 | 조회수 | 작성 |
---|---|---|---|
공지 | [Open UP 활용가이드] 공개SW 활용 및 개발, 창업, 교육 "Open UP을 활용하세요" | 318449 | 2020-10-27 |
공지 | [Open UP 소개] 공개SW 개발·공유·활용 원스톱 지원 Open UP이 함께합니다 | 308179 | 2020-10-27 |
9634 | 한컴 "개방형 개발자 생태계 구축한다" | 4370 | 2021-10-25 |
9633 | 클리어패스 로보틱스, 오픈소스 모바일 플랫폼 '터틀봇4' 발표 | 4951 | 2021-10-25 |
9632 | 노드.js 17 출시··· “프로미스 기반 API 및 오픈SSL 3.0 지원” | 3985 | 2021-10-22 |
9631 | MIT, 3D 프린팅 재료 최적화 기술 발표 "시간·비용 단축" | 4295 | 2021-10-21 |
9630 | 레드햇, ‘오픈시프트’ 및 ‘쿠버네티스 어드밴스드 클러스터 매니지먼트’ 출시 | 4314 | 2021-10-20 |
9629 | [헤럴드디자인포럼2021] AI·자율주행 신기술이 디자인도 뒤흔든다 | 4464 | 2021-10-20 |
9628 | 파이썬이 마침내 ‘GIL’을 제거할 수 있을까?··· 새 제안 공개 | 3989 | 2021-10-20 |
9627 | 클로봇, ‘로스콘 2021’에서 이기종 로봇 트래픽 관리 SW 발표 | 4100 | 2021-10-20 |
9626 | [주간 OSS 동향 리포트] CNCF·리눅스 재단, 초급 쿠버네티스 인증 출시 | 4524 | 2021-10-20 |
9625 | ‘앵귤러 13’ RC 버전 출시··· “아이비 라이브러리 지원” | 4581 | 2021-10-20 |
0개 댓글