현재 phonegap 및 jquerymobile이 포함 된 앱을 개발 중입니다. 앱에는 사용자에게 표시 될 많은 데이터가 포함되어 있습니다. 모든 데이터는 phonegap 저장소 구현에 저장됩니다. 데이터는 listviews, detailviews 및 필터링 된 listviews 등에서 사용자에게 표시됩니다. 지금까지 아무런 문제가 없지만 여기에 내 질문이 있습니다.Phonegap 앱 : 모든 데이터를 하나의 개체에 저장하십시오.
비동기 방식으로 인해 전화 연결 저장소에 문제가 발생합니다 관계형 데이터) 및 데이터의 대부분 (적어도 부분) 모든보기에서 사용되는 사실 나는 하나의 큰 자바 스크립트 개체에 모든 데이터를 저장하는 것에 대해 생각하므로 모든 데이터가 시작시로드되고 많은 DB 작업이 필요합니다.
개체가 최대 10 개의 2-4 차원 해시 배열을 포함한다고 생각합니다. 2000-3000 항목.
가능합니까? 아니면 앱이 너무 느려지 는가? 내가 할 수 있거나 사용해야하는 또 다른 접근 방법이 있습니까? 에릭에
답 :
는하지만 난 일을 설명해야한다는 인식 좀 더 :
객체에있을 것입니다 것은 개체 같은 많은 enitiys 하나 개의 3 배열로 구성 데이터 {name, headline, subheadline, description, creation date, update date, 작은 문자열, 작은 문자열, 작은 문자열}, 다른 모든 배열은 주로 3 개의 큰 배열에 대한 관계 식별자를 포함합니다.
이러한 배열 중 하나도 변경되거나 조작되지 않습니다. 서버와의 동기 때문에 모든 데이터가 완전히 변경 될 수 있습니다.
중요한 것은 모든 데이터가 로컬에 저장된다는 것입니다. 앱이 jquery 모바일로 실현되므로 페이지를 다시로드 할 필요가 없습니다. 다른 콘텐츠를 표시해야하는 경우 필요한 HTML이 자바 스크립트로로드됩니다. 페이지에 삽입됩니다.
여전히 좋은 생각이십니까? 그렇다면 좋은 생각이 아닙니다. 더 나은 접근 방법은 무엇입니까?
잘 모르겠지만,로드 할 때 응용 프로그램의 속도가 느려질 수 있습니다. 단지 개체에 많은 공간을 할당해야하기 때문입니다. 거기에서 더 느리게/더 빠를 수는 없지만 개체를 사용하는 방법에 따라 개체에 액세스/조작 할 때 개체에서 항목을 사용하는 것이 얼마나 힘들고 관여되는지 생각하십시오. 그것은 쉽지만, 예를 들어 수천 가지 항목을 "찾아야"하기 때문에 반복해야하는 경우, 집중적 일 수 있습니다. – Ian