2012-11-28 4 views
2

우선 :이 질문은 영속성 레이어를 특징으로하는 오늘날의 JavaScript MVWTF 프레임 워크가 전부는 아니지만 대부분에 적용된다고 생각합니다.AngularJS에서 큰 데이터 세트로 작업

내 현재 작업은 댓글을 승인하거나 스팸으로 표시해야하는 사람들의 워크 플로우 속도를 높이기 위해 웹 사이트의 댓글 관리 섹션을 각도로 다시 작성하는 것입니다. 웹 사이트에는 이미 많은 의견이 있으며 매일 더 많은 의견이 들어옵니다.

질문 :이 데이터 세트를 각도로 처리하려면 어떻게해야합니까? 내가 본 모든 사례는 훌륭하고 멋쟁이 같지만 모두 작은 배열의 데이터로 작업합니다.

JS app을 시작할 때 최신 X 주석을 다운로드 한 다음 기존 (클라이언트 측) 데이터 세트에 Angular 필터를 적용한 후 목록을 검색하거나 수정하면 일치하는 항목을 끌어 와서 가장 좋은 아이디어를 몇 가지 브레인 스토밍했습니다. 서버의 데이터 (또는 페이지 매김을하는 경우 일치하는 데이터의 하위 집합)를 선택하고 이미 클라이언트에있는 데이터와 병합합니다. 이렇게하면 클라이언트의 데이터가 점점 더 광범위 해지고 후속 클라이언트 측 검색이 점점 더 정확해질 수 있습니다.

희망적이라고 생각합니다.

다른 아이디어?

감사합니다.

답변

2

당신이주의해야 할 가장 큰 점은 응용 프로그램 전체에서 여러 범위의 대형 객체/배열을 복제하여 생성 된 부 풀림 현상입니다. 이것은 컨트롤러의 $ scope에 큰 객체를 넣은 다음 지시문의 $ scope (예 : ng-repeat)로 전달하여 간단하게 발생할 수 있습니다. 앱에서이 문제를 조사하는 좋은 방법은 체크 아웃하는 것입니다. Angular Batarang

이 막대한 양의 데이터가 여러 컨트롤러, 지시문 및 서비스 (가정이라고 가정)에서 사용하게 될 것이라면 아마도 $ rootScope에 두는 것이 좋습니다. 아니면 아마도 자신의 서비스 일 것입니다. $ rootScope의 경우는 데이터로 저장하고 액세스하려는 경우에 해당합니다. 서비스의 경우는 큰 데이터 블록을 쿼리/추가/삭제하는 재사용 가능한 메서드를 원할 경우 데이터의 $ http.get도 처리 할 수 ​​있습니다.

도움이 되었기를 바랍니다.

관련 문제