JavaScript アプリで使うデータベースを考える

0ab16037033e1851fb4a1d44687b5426?s=47 Tiny Mouse
November 29, 2018

JavaScript アプリで使うデータベースを考える

Mobile Act NAGOYA 2018/11/29

0ab16037033e1851fb4a1d44687b5426?s=128

Tiny Mouse

November 29, 2018
Tweet

Transcript

  1. Tiny Mouse JavaScript アプリで使うデータベースを考える Mobile Act NAGOYA 2018/11/29

  2. 自己紹介 n @tinymouse_jp n SI 企業の SE n 日曜プログラマ n

    二児の父 n 静岡県浜松市出身 n 東京都品川区在住。名古屋市在住。 n Windows 愛用。iPhone Android スマホ n Android の会浜松支部、よちよち Android の会 Tiny Mouse
  3. 家計簿アプリを作った

  4. とりあえずスタンドアロン オフライン対応とか 認証対応とか とりあえず不要

  5. 家計簿アプリを作る Node.js+nedb +Electron クラウドサーバ バックエンドは・・

  6. ウェブアプリにすると オフライン対応とか 認証対応とか 必要だけど面倒

  7. クラサバアプリの場合 ウェブアプリも Ajax 使うと クラサバアプリと同じだね

  8. クラサバアプリはこんなのも こうなると、構造は スタンドアロンと同じだね

  9. さて・・

  10. こんなのできないかな アプリのコードはそのままで データベースだけサーバに

  11. こんなのがあった MongoDB 互換の Nedb を使う これまでのコードがそのまま使えそう l MongoDB Stitch オフライン対応できないのが残念

    iOS 、Android 用の MongoDB Mobile ならオフライン対応あり そもそもクライアントアプリ用でない
  12. こんなのがあった l Realm Database +Realm Platform ちょっと高額・・ ローカルのデータが クラウドサーバと同期される =簡単にオフライン対応

    Nedb を使うこれまでのコードが そのまま使えない (60,000円/アプリ・年)
  13. こんなのがあった l Firestore on Firebase l PouchDB でも、単純なキーバリュー型・・ 条件指定して検索とか更新できない ローカルのデータが

    クラウドサーバと同期される 安価または無料で使える
  14. こんなのはどうかな ローカルのデータベースは そのままで、そのデータを キーバリュー型データベース と同期させる

  15. 蔵書管理アプリを作りたい

  16. 面倒でもやはりこれか 認証とか 分かってきたかも

  17. こんなのはどうかな これでもいいかも l Google Apps Script +Google Spreadsheet

  18. ちょっと試してみるか! ということで・・