Angular 11의 새로운 기능

Google에서 개발 한 웹 프레임 워크의 최신 업그레이드 인 Angular 11이 방금 프로덕션 릴리스로 게시되었습니다. 하이라이트에는 더 엄격한 유형, 라우터 성능 개선 및 글꼴 자동 인라인이 포함됩니다.

이 마지막 기능을 사용하면 콘텐츠가있는 첫 번째 페인트의 속도를 높여 앱이 더 빠르게 만들어집니다. 컴파일 시간 동안 Angular CLI는 응용 프로그램에서 사용되고 링크되는 인라인 글꼴을 다운로드하고 다운로드합니다. 자동 글꼴 인라인은 Angular 11을 사용하는 앱에서 기본적으로 활성화됩니다.이를 활용하려면 응용 프로그램을 업데이트해야합니다.

GitHub에서 사용할 수있는 Angular 11 프로덕션 릴리스는 일련의 베타 버전 및 릴리스 후보를 따릅니다. Angular 11의 기타 개선 사항은 다음과 같습니다.

  • 성능 향상 및 새로운 API, parallel기능을 통해 구성 요소와의 여러 비동기 상호 작용을 병렬로 활성화하여 테스트에서 비동기 작업을 더 쉽게 처리 할 수 ​​있습니다.
  • DatePipeObservable 또는 배열 전달과 같은 오용을 포착하기 위해 및 number 파이프 에 대해 더 엄격한 유형이 추가되었습니다 .
  • 보고 및 로깅이 향상되었습니다.
  • 보다 강력하고 정확한 경험을 제공하는 Angular Language Service 업데이트.
  • HMR (Hot Module Replacement) 지원에 대한 업데이트는 CLI를 활용하여 .NET Framework로 애플리케이션을 시작할 때 HMR을 활성화 할 수 있도록 ng serve합니다.
  • 실험적인 Webpack 5 지원은 CommonJS 트리 셰이 킹 덕분에 영구 디스크 캐싱 및 더 작은 번들을 사용하여 더 빠른 빌드를위한 경로를 제공합니다.
  • TSLint는 더 이상 사용되지 않으며 프로젝트 작성자는 ESLint 로의 마이그레이션을 권장합니다.
  • Angular 컴파일러의 keySpan경우 Variable노드에 추가됩니다 .
  • Angular 11의 라우터는 기본값 relativeLinkResolution 을 "legacy"에서 "corrected"로 변경합니다  . 마이그레이션 RouterModule은 기본값을 사용하는 구성을 업데이트 하여 업데이트 중 손상을 방지하기 위해 "레거시"를 구체적으로 사용합니다.
  • 핵심 수정에서 신뢰할 수있는 유형 정책이 개발 모드에 도입되고 있습니다. 개발 기능을 지원하기 위해 임의의 안전하지 않은 신뢰할 수있는 유형으로 변환 할 수 있습니다. 또한 Angular에서 내부적으로 사용할 수있는 Trusted Types 정책을 만들기 위해 모듈이 추가되고 있습니다.
  • 새로운 initialNavigation 옵션이 레거시 기능에 추가되고 있습니다.
  • 라우터의 코드 리팩토링의 경우 navigateByUrl및 의 매개 변수 유형 createUrlTree이 더 정확하도록 조정되고 있습니다.
  • 라우터 성능을 향상시키기 위해 ngDevMode오류 메시지를 트리 쉐이크하는 데 사용할 수 있습니다.
  • 서비스 워커의 경우 UnrecoverableStateError 알림이 추가되어 애플리케이션의 일부만 제대로로드되는 상태가 깨지는 문제를 수정합니다. 이 상황은 브라우저가 더 이상 서버에서 찾을 수없는 캐시에서 열심히 캐시 된 자산을 제거했을 때 발생했습니다.
  • IE 모바일 지원과 마찬가지로 Microsoft IE 9 및 IE 10 브라우저에 대한 지원이 제거되었습니다.
  • ISO 주 번호 지정 연도 형식 지원이 formatDate.
  • 컴파일러 CLI의 경우 .NET 용으로 사용할 수있는 인터페이스가 정의되고 있습니다 TemplateTypeChecker. 또한 compiler-cli의 성능이 향상되었습니다.
  • 핵심 내용은 마이그레이션은 발견 모든 수입과 통화되지 않는에 추가되는 async기능 @angular/core/testing및 대체합니다 그들과 함께 waitforasync.
  • null이제 .parent.
  • 공통 파이프의 입력 개선 및 TestBed재정의 공급자 전에 인스턴스화되지 않도록하는 또 다른 수정을 포함하여 다양한 버그 수정이 계획 되어 있습니다.
  • TypeScript 3.9 지원이 컴파일러에서 제거되었습니다. TypeScript 4.0으로 업그레이드하는 것이 좋습니다.

Angular 용으로 게시 된 로드맵은 개발 중이거나 미래를위한 기능을 나열하며 기본 신뢰할 수있는 유형 및 양식에 대한 엄격한 입력을 포함한 기능을 인용합니다. 컴파일러 및 라우터가 개선 된 Angular 10.1 포인트 릴리스가 9 월 8 일에 릴리스되었습니다. 도구 및 에코 시스템 기능이있는 Angular 10.0이 6 월 24 일에 도착했습니다.