Angular의 effect()에 대한 최신 업데이트
Angular 개발자 프리뷰 프로세스를 통해 개발자는 API와 기능이 운영으로 승격되기 전에 시험해 볼 수 있으며, Angular 팀은 실제 사용과 피드백에 따라 이러한 API를 조정할 수 있습니다. effect() API에 대한 피드백을 통해 팀은 기능과 개발자 경험의 실질적인 문제를 해결하는 설계에 여러 가지 개선 사항을 파악했습니다. 변경 사항 중 하나는 allowSignalWrites 플래그를 제거하는 것이며, 이는 좋은 패턴을 권장하기 위한 것이지만 결국에는 신호를 업데이트하는 것이 합리적인 경우 effect() 사용을 권장하지 못했습니다. 대신 팀은 필요한 경우 새로운 리액티비티 헬퍼를 추가하는 등의 다른 방법으로 좋은 패턴을 권장하는 데 집중할 것입니다. 이펙트가 실행되는 시기도 변경되고 있으며, 이펙트는 이제 변경 감지 중에 컴포넌트 계층의 일부로 실행됩니다. 이러한 변경 사항은 이펙트 타이밍을 더 예측 가능하고 유용하게 만들고 이펙트가 너무 일찍 또는 너무 늦게 실행되는 버그를 해결하는 것을 목표로 합니다. effect API의 대부분의 용도는 예상대로 계속 작동하지만 뷰 쿼리 결과에 대한 이펙트와 입력 신호의 toObservable() 등 일부 사용 사례에는 영향을 받을 수 있습니다. Angular 팀은 Google에서 테스트 중에 타이밍 변경이 코드에 의미 있게 영향을 준 약 100개의 사례를 수정했습니다. 이러한 변경 사항의 결과로 effect() API는 적어도 v19.0까지 개발자 프리뷰로 유지되며 향후 마이너 릴리스에서 API를 안정화할 계획입니다. Angular 팀은 Angular 개발에 중요한 역할을 한 커뮤니티의 피드백과 지원에 감사드립니다.