2021.03.31

앵귤러 12 베타 버전 공개··· “성능, 컴파일러, DOM 요소 등 개선”

Paul Krill | InfoWorld
구글에서 개발한 타입스크립트(TypeScript) 기반 웹 프레임워크 ‘앵귤러(Angular)’의 버전 12가 오는 5월 출시될 예정이다. 이에 앞서 앵귤러 12는 2월부터 6개의 베타 릴리즈를 선보이면서 성능, 컴파일러, DOM 요소 등과 관련된 여러 개선사항을 추가했다. 
 
ⓒGetty Images

앵귤러 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를 통해 애니메이션을 비활성화하는 기능이 추가됐다. 

FormArrayFormGroup을 지원하는 emitevent 옵션이 추가됐다

routerLinkActiveOptions에 더 세밀하게 조정된 제어 기능이 추가됐다. 

• 사용자 지정 라우터 아울렛 구현이 허용된다. 

• 타입스크립트 4.2 지원이 추가됐다. 타입스크립트 4.0 및 타입스크립트 4.1 지원은 중단됐다. 

HttpParams에서 appendAll() 메소드 구현이 지원된다

• 폼에서 최소/최대 유효성 검사기가 도입됐다.

HTTP 상태 코드 목록 내보내기가 지원된다.

템플릿 파일을 사용하는 구성요소의 위치에 액세스할 수 있는 기능이 앵귤러 랭귀지 서비스(Angular Language Service)에 추가됐다. 

strictTemplates 활성화를 제안하는 진단 기능이 추가돼 언어 서버가 컴파일러 옵션 진단을 검색할 수 있는 방법을 지원한다. 

• 파일 위치에서 템플릿에 대한 템플릿 타입체크 블록을 검색하는 API 그리고 TCB를 요청한 템플릿 노드에 해당하는 TCB에서 TS 노드 선택이 추가됐다. 이는 디버깅을 지원한다. 

• 언어 서비스에서 템플릿 파일의 구성요소를 가져오는 명령이 추가됐다

이 밖에도 최신 베타 릴리즈에는 컴파일러, 컴파일러-cli, 바젤(Bazel) 빌드 도구, 라우터 등과 관련된 여러 버그 수정 기능도 포함돼 있다. 전체 변경사항 목록은 깃허브에서 확인할 수 있다. ciokr@idg.co.kr
 



2021.03.31

앵귤러 12 베타 버전 공개··· “성능, 컴파일러, DOM 요소 등 개선”

Paul Krill | InfoWorld
구글에서 개발한 타입스크립트(TypeScript) 기반 웹 프레임워크 ‘앵귤러(Angular)’의 버전 12가 오는 5월 출시될 예정이다. 이에 앞서 앵귤러 12는 2월부터 6개의 베타 릴리즈를 선보이면서 성능, 컴파일러, DOM 요소 등과 관련된 여러 개선사항을 추가했다. 
 
ⓒGetty Images

앵귤러 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를 통해 애니메이션을 비활성화하는 기능이 추가됐다. 

FormArrayFormGroup을 지원하는 emitevent 옵션이 추가됐다

routerLinkActiveOptions에 더 세밀하게 조정된 제어 기능이 추가됐다. 

• 사용자 지정 라우터 아울렛 구현이 허용된다. 

• 타입스크립트 4.2 지원이 추가됐다. 타입스크립트 4.0 및 타입스크립트 4.1 지원은 중단됐다. 

HttpParams에서 appendAll() 메소드 구현이 지원된다

• 폼에서 최소/최대 유효성 검사기가 도입됐다.

HTTP 상태 코드 목록 내보내기가 지원된다.

템플릿 파일을 사용하는 구성요소의 위치에 액세스할 수 있는 기능이 앵귤러 랭귀지 서비스(Angular Language Service)에 추가됐다. 

strictTemplates 활성화를 제안하는 진단 기능이 추가돼 언어 서버가 컴파일러 옵션 진단을 검색할 수 있는 방법을 지원한다. 

• 파일 위치에서 템플릿에 대한 템플릿 타입체크 블록을 검색하는 API 그리고 TCB를 요청한 템플릿 노드에 해당하는 TCB에서 TS 노드 선택이 추가됐다. 이는 디버깅을 지원한다. 

• 언어 서비스에서 템플릿 파일의 구성요소를 가져오는 명령이 추가됐다

이 밖에도 최신 베타 릴리즈에는 컴파일러, 컴파일러-cli, 바젤(Bazel) 빌드 도구, 라우터 등과 관련된 여러 버그 수정 기능도 포함돼 있다. 전체 변경사항 목록은 깃허브에서 확인할 수 있다. ciokr@idg.co.kr
 

X