데브허브 | DEVHUB | Ng-News 25/45: Analog v2, Debouncing in SignalForms, Testing & TimeNg-News 25/45: Analog v2, Debouncing in SignalForms, Testing & Time
- Analog.js v2는 Angular용 메타 프레임워크로, 백엔드 기능과 파일 시스템 기반 라우팅을 제공하며 Next.js나 Svelte Kit과 유사한 고수준 기능을 포함합니다. 🚀
- Analog.js의 가장 큰 특징은 Angular를 Vite에 통합하는 Vite 플러그인을 제공하여, Angular 개발자들이 광범위한 Vite 생태계를 활용할 수 있게 한다는 점입니다. 🔌
- Signal Forms에 디바운싱 기능이 추가될 예정이며, 이는 자동 완성이나 비동기 유효성 검사와 같은 시나리오에서 HTTP 요청을 최적화하는 데 유용합니다. ⏳
- 디바운싱은 이벤트 기반 개념이므로, 상태를 나타내는 Signals가 아닌 Signal Forms의 스키마 내에서 유효성 규칙 및 타이밍으로 정의될 것입니다. 📝
fakeAsync() 및 waitForAsync()는 zoneless 환경에서 더 이상 작동하지 않으므로, 테스트 시 시간 제어에 대한 새로운 접근 방식이 필요합니다. ⏰
- 현재는 가짜 타이머나 모의 클록을 사용하지만, 네이티브 비동기 작업 모의의 어려움과 테스트를 위해 정확한 시간 진행을 알아야 하는 것이 과제로 남아있습니다. 🚧
- Angular 팀은 테스트 프레임워크와 협력하여 시간을 자동으로 진행시키는 '자동 클록'과 같은 잠재적 개선 사항을 모색 중이며, 이는 테스트 작성의 복잡성을 줄일 것입니다. 💡