저는 각도 재료 탭이있는 angularjs 응용 프로그램을 개발 중입니다. 나는 서버에서로드 목록을 많이 드롭 다운 (한 번, 페이지로드시). 문제는 내가 탭을 전환하거나 md 선택 요소를 열려고 할 때 애니메이션 지연이 많이 발생한다는 것입니다 (크롬 개발자 도구에 따르면 10-30fps 사이에 있음).AngularJS 및 Angular Material 성능 문제
내가 주된 이슈는 md-option
요소가 많고 ng-repeat
에 의해 생성 된 것이라고 생각합니다. md-selects
나는 앱 전체를 가지고 있습니다. 콘솔에있는 document.getElementByTagName("md-option")
을 보면 약 1000 개의 DOM 요소가 생성됩니다.
어떻게 md-select에서 ng-repeat 속도를 향상시킬 수 있습니까? 이러한 드롭 다운 목록에서 ng-repeat를 md-virtual-repeat으로 바꾸는 방법이 있습니까?
페이지의 모든 상수 텍스트도 언어 파일에서로드되며 나는 {{ ::variableName }}
을 사용하여 해당 모델을 보지 못하도록합니다.
또한 각 탭은 ng-include="path/to/htmlFile"
을 사용하여 HTML을로드합니다. 더 빠르고 더 좋은 방법이 있습니까?
<md-tab ng-click="nextTab($event)" label="{{lang.tabPD}}" md-on-select="vm.tabName='tabPD'" md-no-pagination="true">
<div ng-include="'app/modules/partials/tabPD.html'" ng-controller="PDCtrl"></div>
</md-tab>
<md-tab>
...another div with ng-include
</md-tab>
etc
당신이 내게 줄 수있는 조언은 깊은 평가를받을 것입니다.
어떤 버전? 그들의 탭에는 계속 개선하려는 성능 문제 (github 문제 추적기 참조)가 많이 있습니다. – charlietfl
최신 버전 인 1.1.1을 사용하고 있습니다. – IvanSt