Ng-News 25/44: Resource Composition
- 새로운
ResourceSnapshot 기능이 도입되어 기존 리소스에서 파생된 값을 생성하는 과정을 간소화합니다. 💡
ResourceSnapshot은 리소스의 value, status, error 세 가지 핵심 속성을 캡슐화하여 파생 값 매핑을 용이하게 합니다. 📸
- 이 기능은
computed를 통한 파생 리소스 생성 시의 재구현 및 취약성 문제를 해결하고, 타입 추론을 개선합니다. 🧩
ResourceSnapshot은 이미 병합되었으며 Angular 21에 포함될 수 있지만, Resource 자체는 아직 실험 단계입니다. 🧪
- 실험 단계의
Signal Forms에 대한 공식 문서가 공개되었으며, 사용자 피드백을 요청하고 있습니다. 📝
rxResource의 세 가지 설계 결정(새 데이터 로딩 시 이전 값 유지 안 함, 재로드 시 에러 즉시 사라지지 않음, HttpClient 에러 래핑)이 논의되었으며, 이는 의도된 것이지만 향후 개선될 예정입니다. 🛠️
- 특히,
rxResource가 새 데이터를 가져올 때 이전 값을 유지하지 않는 문제는 ResourceSnapshot으로 해결될 것입니다. ✅
- 존리스(zoneless) 애플리케이션에서 비동기 작업 중 발생하는 에러를 처리하기 위해
provideBrowserGlobalErrorListeners() 함수가 필요하며, 이는 최신 Angular 앱에 기본 포함됩니다. 🌐
데브허브 | DEVHUB | Ng-News 25/44: Resource Composition