2011-01-28 4 views
19

내 웹 앱에서 데이터 및 UI를 동기화하도록 Backbone.js를 평가하고 있습니다. 그러나 Backbone의 가치 중 상당 부분은 RESTful 인터페이스를 사용하고있는 것으로 보입니다. 앞으로 서버 측 백업을 추가 할 수 있지만, 주로 사용하는 경우 HTML5 로컬 스토리지를 사용하여 모든 데이터를 오프라인으로 저장해야합니다.Backbone.js 오프라인 사용

이러한 사용 사례에 대한 백본 잔인 함은 있습니까? 그렇다면 데이터가 변경 될 때 UI 업데이트에만 초점을 맞추고 더 좋은 솔루션이 있습니까? (또한 Knockout 및 Javascript MVC를 찾고 있습니다.)

EDIT : 나는 또한 Angular.jsjQuery Data Link을 찾고 있습니다.

답변

28

Backbone.js는 RESTful 쿼리와 마찬가지로 로컬 저장소와 잘 작동합니다.

I 런 바이 예 종류의 사람이 그래서 여기에 당신이 시작하는 몇 가지 링크입니다 해요 :

9

지난 몇 주 동안 나는 가까운 시나리오에 대해 다른 해결책을 평가했습니다. 내 개인 자유 시간에 완료되고 좋은 자바 스크립트 프로그래머가 아닌 프로젝트이기 때문에 처음부터 시작하는 것을 피하기 위해 배울 점이 필요했습니다.

놀랍지 않게도, 나는 Backbone.js, Javascript MVC 및 Knockout.js와 같은 후보자를 가졌습니다.

Backbone.js 원 :

  • 내가 규칙을 따르거나 내가 easly에서 명확하지 무엇인지 이해의 코드베이스에서 해킹 한
  • 장소에 이미 무엇을 교체 할 필요가 없습니다했다 문서
  • 나는 성공적으로 그것은
  • 0 작동
  • 바쁜 페이지에 적절한 성능을 준
  • 나를 위해 흥미로운 아니었다 그 기능의 많은 양을 무시했습니다

Backbone.js는 경량이며 상대적으로 매직 프리입니다. 당신은 아마도 그 기능의 작은 하위 집합을 사용 하겠지만 당신의 솔루션을 개발하기위한 견고한 기반을 제공합니다.

1

AFrameJS을 살펴볼 수도 있습니다. 나는 HTML5 WebSQL 스펙을 사용하여 오프라인으로 작동하는 개념 note-taking app의 베어 본 (bare-bones) 증거를 만들었지 만 localStorage도 사용하는 어댑터를 만들고 싶다. 내 개인적인 견해 (그리고 나는 편견을 가지고있다)는 MVC 라이브러리를 사용하는 것이 장기적으로 도움이 될 것이라는 점이다. Backbone, Knockout, AFrame과 같은 라이브러리의 가치는인지로드를 줄이는 능력에있다. 개발자는 우려를 잘 분리하여 적용합니다. 데이터 관련 기능은 모델에 있으며 뷰에 데이터가 표시되고 접착제는 컨트롤러에 보관됩니다.이 세 가지 개념을 구분하는 것은 처음에는 매우 위험 해 보일지 모르지만 최종 결과는 개발하기 쉽고, 테스트하기 쉽고, 유지 보수가 쉽고, 재사용하기 쉬운 코드입니다. 나는 그것이 오랜만이야 알고 있지만 당신은 GitHub의에 백본 오프라인 프로젝트를 체크 아웃 할 수 있습니다 http://www.shanetomlinson.com/2011/aframejs-tutorial-for-noobs/