2016-06-30 13 views
2

私は主にRoRの開発者ですが、私はJSに実際に参加したことはありませんが、最近私はElectronを見てきたのでデスクトップアプリケーションを作成する必要がありました。 私はこのプログラムをテキストファイルやJSONファイルのようなものに書き込んでも、これを完全にローカルに保つことができます。基本的なCRUD操作のためのローカル電子ソリューション

誰も私がこれについてどうやって行くかを提案することができます。私はElectronを始める方法のチュートリアルをいくつか見てきましたが、作成、削除、編集ができるシンプルな検索アプリです。 ありがとう

答えて

1

必要なのは組み込みデータベースです。 Electronにはオプションがいくつか用意されています。 LocalStorage(クロムに見られるサイズ制限なし)、WebSqlとIndexedDb

これらのデータベースにはそれぞれ利点があります。 LocalStorageは非常にシンプルなAPIを持っていますが、IndexedDbは非常に強力ですがかなり複雑ですが、APIはかなり複雑です。

このデータベースを抽象化するライブラリを使用することをお勧めします。

私は個人的にはPouchDbが好きです。同期機能が必要な場合はどちらが理にかなっています。

私はNolan Lawson blogもお勧めします。彼はデータベースとJSに関する記事を書いています。特にThis postが本当に役に立ちます。 PouchDbはindexedDbをデフォルトのストレージレイヤーとして使用します。

LocalForageは私が骨格とPouchdbを使用私の場合は、別の良い代替ともDixie.js

です。私はBackbone.syncメソッドをPouchDbアダプターに置き換えました。この方法で、通常のjavascriptアプリケーションのようにバックボーンモデルを使用します。

+0

こんにちはlimoragni、電子を使用してローカルデータベースを使用したい場合はおそらく提案がありますか(上記のポイントを1秒で調べ、PouchDBが必要なものを持っていることがわかります)接続が利用可能になったら、データベースをバックアップデータベースと呼んで日付を同期させますか?それは簡単な方法で可能になると思いますか、それとも独自の同期メカニズムを準備することが必要でしょうか? – Lormitto

+0

@Lormittoもしあなたが同期したいのであれば、PouchDbが最善の策だと思う。それはその賛成のために設計されたデータベースです。 PouchDBが同期のために持つ多くのオプションの1つを使用して、オンラインでCouchDBデータベースを作成し、そのデータベースにデータを同期させることができます。 – limoragni

関連する問題