2011-03-23 7 views
0

데모를 만들고 localstorage에 많은 데이터를 저장하고 거의 항상 값을 쓰고 값을 읽고, JSON을 파싱하고 문자열을 바꾼다는 것을 알게되었습니다.localStorage에 너무 많은 의존성이 있습니까?

localStorage에 많이 의존하고 있습니까?

과용하는 위험은 무엇입니까? 정기적으로 저장 용 JSON에서 변수를 변환 할 때 위험이 있습니까?

이 데이터를 많이 저장하면 데이터베이스의 수와 크기가 크게 늘어납니다.

데모는 매우 사용자 중심이므로 사용자가 선택한 항목과 같은 항목을 저장하고 사용자가 입력했습니다. 로컬에 저장된 데이터는 사용자에게 가치/관심사 일뿐입니다.

예정된 종료일과 알림이있는 할 일 목록을 작성하는 경우 localStorage를 사용 하시겠습니까? 그 이유는 무엇?

한 가지 제한 사항은 사용자가 하나의 컴퓨터에서 하나의 브라우저에서만이 콘텐츠를 볼 수 있다는 것이지만 지금은 문제가되지 않는다는 것을 알고 있습니다.

답변

1

실제로 페이지 전체에서 유지되어야하는 데이터 만 로컬 저장소에 기록해야합니다. JSON을 계속 파싱/문자열 화하는 경우 코드가 필요 이상으로 느려질 수 있습니다. 성능을 줄이는 것 외에도 로컬 저장소에 사용할 수있는 공간이 제한되어 있으므로 적절하게 사용해야합니다.

자신에게 물어보십시오 : "사용자가이 페이지를 떠난 후이 데이터를 얼마만큼 붙일 필요가 있습니까?"

+0

감사합니다. Matt, 저는 고급 할 일 목록과 같은 것을 만드는 것에 관한 질문에 조금 더했습니다. 그 일은 내가하는 일과 매우 흡사합니다. 귀하의 의견에 동의하지 않는 것 같아요 : 사용자가 페이지를 떠난 후 값의 일부가 사용자가 새 페이지에서 기존 데이터를로드 할 수 있도록하는 것이라고 생각합니다. 쇼핑 카트 같은 것. 사용자가 체크 아웃 할 때 데이터베이스를 다시 쿼리하는 이유는 무엇입니까? 또한 메모리 제한은 5MB이므로 JSON이 상당량 있다고 생각합니다. 절반을 사용한다고 상상할 수는 없습니다. – pedalpete

+0

localStorage가 데이터베이스를 다시 질의하는 합리적인 대안이라는 데 동의합니다. 내 대답은 다음과 같습니다. localStorage에서 필요한만큼만 저장할 수 있습니다. 그러나 귀하의 질문은 매우 모호합니다. 따라서 localStorage를 오용하고 있는지 여부를 확실히 말할 수는 없습니다. –

+1

감사합니다. Matt, 저는 의도적으로 두 가지 목표를 목표로 모호했습니다. 1) localStorage를 사용하기 위해 어떤 종류의 지침을 사용해야합니까? -이 프로젝트뿐 아니라 미래의 사용 2) 나는 더 모호한 것으로 나타났습니다. 다른 사용자 용. – pedalpete

관련 문제