여러 기술이 Angular의 변경 감지 프로세스를 크게 최적화 할 수 있습니다.
Default
의 경우, 변경 감지는 구성 요소 변경 및 의 입력 속성이 불변 할 때만 실행됩니다. 이를 위해서는 불변의 데이터 구조 ( 어레이 및 객체와 같은 와 같은 라이브러리)를 사용하고 필요할 때 와 같은 라이브러리를 사용하는 입력 속성을 신중하게 관리해야합니다. OnPush
OnPush
부정성 : 부정확 한 데이터 구조를 사용하는 것은 onpush의 효율성을 사용하는 것이 중요합니다. 데이터가 불변 인 경우 각도는 참조를 쉽게 비교하고 불필요한 점검을 피할 수 있습니다. 돌연변이 데이터는 전체 변경 감지주기를 직접 강요하여 const의 이점을 무효화합니다. 그것 없이는 Angular는 각 변경 감지주기에서 배열의 모든 항목을 깊이 비교합니다. A immer
함수는 고유 식별자를 기반으로 항목을 추적하여 각도가 DOM 조작의 수를 크게 줄임으로써 각도가 변화를보다 효율적으로 식별 할 수있게합니다. ChangeDetectorRef.markForCheck()
비동기 작업 :
OnPush
ChangeDetectorRef.detectChanges()
위 내용은 각도의 효율적인 변화 감지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!