2016-06-30 3 views
2

저는 주로 RoR 개발자입니다. 저는 JS에 실제로 들어 본 적이 없지만, 최근에 일렉트론을 보려고 데스크톱 애플리케이션을 만들어야했습니다. 저는이 프로그램을 텍스트 파일이나 JSON 파일과 같은 프로그램에 작성하는 경우에도이 방법을 완전히 로컬로 유지하는 방법을 계속 검토하려고 시도해 왔습니다.기본 CRUD 작업을위한 로컬 일렉트론 솔루션

누구나 내가 어떻게 이것에 대해 제안 할 수 있는지, 나는 전자를 시작하는 방법에 대한 몇 가지 자습서를 살펴 봤지만 필요한 모든 기능은 생성, 삭제 및 편집 할 수있는 간단한 검색 응용 프로그램입니다. 감사합니다.

답변

1

필요한 것은 내장 된 데이터베이스입니다. 전자에는 몇 가지 옵션이 있습니다. LocalStorage (크롬에서 찾을 수있는 크기 제한없이), WebSql 및 IndexedDb.

각 데이터베이스에는 장점이 있습니다. LocalStorage는 매우 간단한 API를 가지고 있지만 매우 제한적이지만 IndexedDb는 매우 강력하지만 다소 복잡한 API를 가지고 있습니다.

이 데이터베이스를 추상화하는 라이브러리를 사용하는 것이 좋습니다.

개인적으로는 PouchDb이 좋습니다. 동기화 기능을 원하면 의미가 있습니다.

나는 또한 Nolan Lawson blog을 추천합니다. 그는 데이터베이스와 JS 관련 자료를 씁니다. 특히 This post이 정말 도움이됩니다. PouchDb는 indexedDb를 기본 저장소 계층으로 사용합니다.

LocalForage 내가 백본 Pouchdb를 사용하는 또 다른 좋은 대안 나의 경우도 Dixie.js

입니다. 나는 Backbone.sync 메서드를 PouchDb 어댑터로 교체했습니다.이 방법으로 일반 자바 스크립트 응용 프로그램과 같이 백본 모델을 사용할 수 있습니다.

+0

안녕하세요 limoragni, 내가 전자를 사용하여 로컬 DB를 가지고 싶다면 어쩌면 제안이 있습니까? (위의 두 번째 점을 조사하고 PouchDB가 내가 필요로하는 것을 볼 수있을 것입니다) 그러나 또한하고 싶습니다. 연결이 가능할 때 날짜를 동기화 해 보겠습니다. 데이터베이스를 백업 데이터베이스라고 부릅시다. 당신은 그것이 쉬운 방법으로 가능할 것이라고 생각합니까 아니면 자신의 동기화 메커니즘을 준비하는 것이 여기에 필요할지도 모릅니다? – Lormitto

+0

@Lormitto 동기화하고 싶다면 PouchDb이 최선의 방법이라고 생각합니다. 그 propuse를 위해 설계된 데이터베이스입니다. PouchDB가 동기화를 위해 가지고있는 여러 가지 옵션 중 하나를 사용하여 CouchDB 데이터베이스를 온라인으로 만들고 해당 데이터베이스에 데이터를 동기화 할 수 있습니다. – limoragni

관련 문제