2020.04.21

앵귤러 10의 새로운 기능

Paul Krill | InfoWorld
4월 8일에 타입스크립트(TypeScript) 기반 플랫폼의 두 가지 베타 버전이 출시되고 4월 15일에 세 번째 베타 버전이 출시됐다. 구글은 프레임워크 업그레이드에서 기능보다 생태계에 더 집중할 것으로 예상된다.
 
ⓒAngular

앵귤러 10은 이전 버전의 앵귤러보다 작을 수 있다. 앵귤러 10 프로덕션 발표 날짜는 아직 정해지지 않았다. 앵귤러 9.0은 2019년 2월 6일에, 앵귤러 9.1은 2019년 3월 25일 각각 출시됐다. 앵귤러 8.0은 2019년 5월 28일에 나왔다.

앵귤러 10 베타를 다운로드할 수 있는 곳
깃허브(GitHub)에서 앵귤러 10의 베타 버전을 찾을 수 있다.

앵귤러 10의 새로운 기능
앵귤러 10의 주요 기능은 다음과 같다.

• 메타 데이터에 종속성 정보 및 ng-content 선택기가 추가됐다. 이 제안된 컴파일러 기능은 앵귤러 랭규지 서비스 같은 도구에 유용한 추가 메타 데이터를 제공하며 라이브러리에 정의된 지시문/구성요소에 대한 제안을 제공할 수 있다.
• 엔트리포인트 매니페스트의 크기와 매니페스트의 캐싱 기술을 줄임으로써 성능이 향상되었다. 또한 종속성 캐싱은 엔트리포인트 매니페스트에서 수행되며 매번 계산되지 않고 해당 지점에서 읽는다. 이전에는 엔트리포인트를 처리하지 않아도 ngcc(앵귤러 Ivy 호환성 컴파일러)가 엔트리포인트의 파일을 구문 분석하여 종속성을 계산하므로 large_node 모듈에 많은 시간이 소요됐다.
• 마이크로신택스(Microsyntax) 표현식의 익스프레션바인딩(ExpressionBinding)에서 올바른 값 범위가 파스트프로퍼티(ParsedProperty)에 전파되어 범위가 템플릿 AST(VE와 Ivy 모두)로 전파된다. 이 제안도 컴파일러를 위한 것이다.
핵심 수정에서, 앵귤러 기능을 사용하지만 데코레이팅되지 않은 클래스의 파생 클래스를 장식하기 위해 로직이 데코레이션되지 않은 클래스 마이그레이션에 추가된다.
• 주요 변경 사항에서 Urlmatcher 유형은 항상 null을 반환할 수 있음을 반영한다.
• 서비스-워커의 경우 장기 실행 작업이나 반복 시간 초과가 발생했을 때 서비스-워커가 등록하지 않을 수 있는 상황에 대한 수정이 이루어졌다.
• 홀리 배열에서 정의되지 않은 표현식을 피하는 컴파일러, 존재하지 않는 심볼을 가져올 때 마이그레이션 오류를 피하는 코어 등 여러 가지 버그가 수정되었다. 이밖에 테저 인라이닝 버그(Terser inlining bug)에 대한 해결 방법도 있다. ciokr@idg.co.kr
 



2020.04.21

앵귤러 10의 새로운 기능

Paul Krill | InfoWorld
4월 8일에 타입스크립트(TypeScript) 기반 플랫폼의 두 가지 베타 버전이 출시되고 4월 15일에 세 번째 베타 버전이 출시됐다. 구글은 프레임워크 업그레이드에서 기능보다 생태계에 더 집중할 것으로 예상된다.
 
ⓒAngular

앵귤러 10은 이전 버전의 앵귤러보다 작을 수 있다. 앵귤러 10 프로덕션 발표 날짜는 아직 정해지지 않았다. 앵귤러 9.0은 2019년 2월 6일에, 앵귤러 9.1은 2019년 3월 25일 각각 출시됐다. 앵귤러 8.0은 2019년 5월 28일에 나왔다.

앵귤러 10 베타를 다운로드할 수 있는 곳
깃허브(GitHub)에서 앵귤러 10의 베타 버전을 찾을 수 있다.

앵귤러 10의 새로운 기능
앵귤러 10의 주요 기능은 다음과 같다.

• 메타 데이터에 종속성 정보 및 ng-content 선택기가 추가됐다. 이 제안된 컴파일러 기능은 앵귤러 랭규지 서비스 같은 도구에 유용한 추가 메타 데이터를 제공하며 라이브러리에 정의된 지시문/구성요소에 대한 제안을 제공할 수 있다.
• 엔트리포인트 매니페스트의 크기와 매니페스트의 캐싱 기술을 줄임으로써 성능이 향상되었다. 또한 종속성 캐싱은 엔트리포인트 매니페스트에서 수행되며 매번 계산되지 않고 해당 지점에서 읽는다. 이전에는 엔트리포인트를 처리하지 않아도 ngcc(앵귤러 Ivy 호환성 컴파일러)가 엔트리포인트의 파일을 구문 분석하여 종속성을 계산하므로 large_node 모듈에 많은 시간이 소요됐다.
• 마이크로신택스(Microsyntax) 표현식의 익스프레션바인딩(ExpressionBinding)에서 올바른 값 범위가 파스트프로퍼티(ParsedProperty)에 전파되어 범위가 템플릿 AST(VE와 Ivy 모두)로 전파된다. 이 제안도 컴파일러를 위한 것이다.
핵심 수정에서, 앵귤러 기능을 사용하지만 데코레이팅되지 않은 클래스의 파생 클래스를 장식하기 위해 로직이 데코레이션되지 않은 클래스 마이그레이션에 추가된다.
• 주요 변경 사항에서 Urlmatcher 유형은 항상 null을 반환할 수 있음을 반영한다.
• 서비스-워커의 경우 장기 실행 작업이나 반복 시간 초과가 발생했을 때 서비스-워커가 등록하지 않을 수 있는 상황에 대한 수정이 이루어졌다.
• 홀리 배열에서 정의되지 않은 표현식을 피하는 컴파일러, 존재하지 않는 심볼을 가져올 때 마이그레이션 오류를 피하는 코어 등 여러 가지 버그가 수정되었다. 이밖에 테저 인라이닝 버그(Terser inlining bug)에 대한 해결 방법도 있다. ciokr@idg.co.kr
 

X