미래는 독립형이다!
Angular v19에서 컴포넌트, 디렉티브 및 파이프의 기본값은 standalone: true로 설정되어 Angular 코드를 작성하기가 더 쉬워집니다. 이 변경은 v14에서 도입된 standalone 기능의 성공을 따라하며, Angular 생태계 전반에 걸쳐 널리 채택되었습니다. standalone 기능은 라우트 수준의 지연 로딩을 단순화하고, 컴포넌트 동작에 대한 더 나은 구성 모델을 활성화하며, 템플릿 수준에서 컴포넌트 및 디렉티브의 지연 로딩을 허용합니다. 기존의 standalone 컴포넌트는 v19의 ng update를 통해 standalone: true를 제거할 것이며, 기존의 NgModule 컴포넌트는 계속 작동할 수 있도록 standalone: false를 추가할 것입니다. strictStandalone 컴파일러 옵션을 설정하여 애플리케이션에서 작성된 컴포넌트가 standalone 컴포넌트만 사용하도록 강제할 수 있습니다. FormsModule 및 기타 npm 라이브러리와 같은 NgModule은 변경되지 않으며, standalone 컴포넌트는 필요한 경우 NgModule 종속성을 계속 가져올 수 있습니다. 라이브러리 작성자는 변경할 필요가 없으며, 컴포넌트가 사용자에 의해 가져올 때 버전에 관계없이 올바르게 작동할 것입니다.