PhoneGap의 Angularjs/Javascript 앱에 대한 최고의 데이터 지속성?
PhoneGap 앱에서 Angularjs 데이터 지속성을 위한 베스트 프랙티스를 찾고 있습니다.이 위에 Ionic Framework를 사용하고 있습니다만, Angular & Cordova 위에 구축되어 있기 때문에 이 질문과는 관계가 없습니다.
Angular가 데이터 퍼시스텐스 솔루션에서 유연성을 유지하고 있다는 점이 마음에 듭니다.Hybrid App Framework가 아닌 Web Framework이기 때문에 의미가 있습니다.사람들이 이 문제를 어떻게 해결하는지 알고 싶어할 겁니다
개요는 다음과 같습니다.
요구 사항들
- 미리 로드된 데이터의 앱 빌드에 로컬 데이터베이스를 추가합니다.5MB 데이터 제한을 초과합니다.
- 부팅 시 로컬 데이터베이스에서 데이터를 로드합니다.
- 지속성을 위해 업데이트된 데이터를 로컬 데이터스토어에 저장하는 중입니다.
- 가능하면 스키마가 없는 것을 선호합니다.
- 단순한 쿼리 인터페이스.모든 데이터를 메모리에 로드하고 성능만 괜찮다면 표준 Angular 필터를 사용할 수 있습니다.
- 개체 쿼리 인터페이스...어플리케이션에 SQL을 쓸 필요 없이 ActiveRecord와 같은 ORM을 사용할 수 있습니다.
- 미래의 증거.데이터 지속성이 필요한 앱을 만들 때마다 시간을 낭비하고 싶지 않습니다.그리고 가능하면 좀 더 표준적인 것을 선택해서 앞으로도 계속 사용할 수 있도록 하고 싶습니다.Indexeddb 같은 게 말이 되겠네요
옵션들
저는 다음과 같은 선택지를 찾고 있습니다.이 중 어떤 것에 대한 피드백을 제공해 주실 수 있습니까?
- Breezejs - 서버에 초점을 맞춘 것 같습니다.SQLite 인터페이스가 있습니까?
- YDN-DB - 옵션처럼 보이지만 다른 옵션과 비교하면 조금 애매한 것 같습니다.
- JayData - 아직 활성화되어 있습니까?그것의 상업적 측면에 대해 염려하고 있다.
- Persistencejs - 유망해 보입니다.프로젝트가 아직 진행 중입니까?
- ngStorage - 이것은 단지 localStorage 인터페이스입니까?500만 제한은 해결되나요?
- Angular-Cache - 데이터를 프리로드할 수 있습니까?데이터를 얼마나 유지할 수 있습니까?
- local Forage - 이에 대해 잘 알지 못합니다.500만 제한은 해결되나요?
- Pouchdb - 쿼리 언어에 관심이 있습니다.5M 제한은 해결되지 않습니다.
- Couchdb Lite - 쿼리 언어에 관심이 있습니다.
- WebSQL - 이 제품은 나가는 길에 있는 것처럼 보여서 사용하지 않습니다.+ 500만 제한.
- Indexeddb - 대부분의 주요 브라우저에 호환 계층을 구축하는 Shim이 있습니다. 5M 제한.Sqlite와 함께 사용할 수 있다면 더 많은 표준을 기반으로 하기 때문에 더 좋은 결과를 얻을 수 있을 것입니다.
- Store in json file - 일반 오래된 객체를 사용한 후 Phonegap file api를 사용하여 시리얼화된 데이터를 로드 및 저장합니다.저장하려고 할 때마다 모든 데이터를 일련화해야 하는 번거로움으로 보입니다.Angular 필터를 사용할 수 있는 한 옵션을 선택할 수 있습니다.
투고가 길어서 죄송합니다.베스트 프랙티스에 대한 의견을 꼭 듣고 싶습니다.하이브리드 모바일 앱에서 대용량 데이터 지속성을 처리할 수 있는 Angular Way를 원합니다.
감사해요.
파우치 DB 개발은 이쪽입니다.분명히 나는 편견이 있지만, 내 생각은 이렇다.
PhoneGap/Cordova의 스토리지 할당량을 회피하는 가장 좋은 방법은 iOS/Android용 SQLite 플러그인을 사용하는 것입니다.
퍼포먼스도 특히 Android가 더 나은 경향이 있습니다.WebSQL은 훌륭한 쿼리 언어를 가지고 있지만, 미래에도 대응할 수 있는, 즉 고정적인 표준에 얽매이지 않는 것이 바람직합니다.Windows Phone 및 Firefox OS도 고려해야 합니다.
따라서 PouchDB를 사용하여 PhoneGap 플러그인을 설치하면 크로스 브라우저가 작동하여 iOS/Android의 스토리지 제한을 피할 수 있습니다.
또한 Angular는 PB&J와 같은 PouchDB와 잘 맞는다는 것이 제 개인적인 경험입니다.Angular는 JSON 오브젝트를 스트레이트업으로 취급합니다.(JSON에서 내보내거나 Import해야 하는 커스텀클래스가 있는 Ember나 Backbone과 비교하면 좀 더 까다롭습니다.)
무엇을 선택하든 행운을 빌어요!
local Forage와 my implement를 angular로 사용할 수 있습니다.https://github.com/ocombe/angular-localForage 모바일에서는 어느 쪽이든 색인화된 것을 사용합니다.DB 또는 webSQL이며 초기 제한은 50MB입니다.구문은 각도 프로젝트에서 매우 사용하기 쉽습니다.
Indexeddb - 대부분의 주요 브라우저에 호환 계층을 구축하는 Shim이 있습니다. 5M 제한.Sqlite와 함께 사용할 수 있다면 더 많은 표준을 기반으로 하기 때문에 더 좋은 결과를 얻을 수 있을 것입니다.
실제로 WebSQL(후드 아래에서 실제로 사용하는 심 아래의 레이어)의 제한은 *50*M입니다.그러나 더 많은 스토리지를 얻기 위해 사용할 수 있는 사용 권한 요청이 있습니다.또한, 당신이 지적한 바로 그 이유인 표준이 바로 제가 추천하는 것입니다.Safari 7.1은 Indexed와 함께 출하될 예정이라는 소문이 있습니다.DB 지원
언급URL : https://stackoverflow.com/questions/23715170/best-data-persistence-for-angularjs-javascript-apps-on-phonegap
'programing' 카테고리의 다른 글
PHP에서의 REST vs. RPC (0) | 2023.03.11 |
---|---|
PHP 및 WordPress: 디버깅 (0) | 2023.03.11 |
Django RESTful API 및 React에서 csrf_token을 사용하는 방법 (0) | 2023.03.11 |
onSubmit을 사용하여 양식 구성 요소를 입력하는 방법 (0) | 2023.03.06 |
MongoDB를 서비스로 시작할 수 없습니다. (0) | 2023.03.06 |