구글에서 개발한 타입스크립트(TypeScript) 기반 웹 프레임워크 ‘앵귤러(Angular)’의 버전 12가 오는 5월 출시될 예정이다. 이에 앞서 앵귤러 12는 2월부터 6개의 베타 릴리즈를 선보이면서 성능, 컴파일러, DOM 요소 등과 관련된 여러 개선사항을 추가했다.
앵귤러 12 프로젝트는 이전에 프로덕션 빌드 개선, 웹팩 5(Webpack 5) 번들러 지원 등의 내용을 담은 기술 로드맵을 발표한 바 있다. 프로덕션 릴리즈는 5월에 공개될 예정이다. 최신 베타 릴리즈(앵귤러 12.0.0-next.6)는 지난 3월 24일 깃허브(GitHub)에 게시됐다. 이번 베타에서 개선된 사항 및 기능은 다음과 같다.
• 프래그먼트 값을 null이 아닌 값(non-nullable)으로 변환하는 마이그레이션이 추가됐다.
• 컴파일러-cli(compiler-cli)에서 타입안정성을 지원하는 방식으로 임의의 데이터를 제공할 수 있는 모든 요청에 대해 context 옵션이 도입됐다. 이 기능은 요청별로 HTTP 클라이언트에서 인터셉터를 구성해야 하는 필요성을 해결한다.
• 이제 애니메이션에서 루트 뷰가 제거되면 DOM 요소가 올바르게 제거된다.
• 성능을 향상시키고자 DomAdapter에서 사용되지 않는 메소드를 제거했다.
• legacy-migrate라는 새 포맷이 localize-extract에 추가됐다. 이는 레거시 메시지 ID를 표준 메시지 ID에 매핑하는 데 사용할 수 있는 JSON 파일을 생성한다.
• 엄격한 null 검사가 null일 가능성이 있는 프래그먼트를 보고한다.
• APP-INITIALIZER 토큰 타입이 앵귤러에서 처리하는 반환 값 타입을 더 정확하게 반영하도록 변경됐다.
• BrowserAnimationsModulewithConfig를 통해 애니메이션을 비활성화하는 기능이 추가됐다.