私の会社は現在、新しいアーキテクチャと、モバイルデバイスにサービスを提供するモデルに移行しています。私たちのアプリケーションは従来はWebベース(HTML5 / CSS3 / JS / PHP / MYSQL )でした。そのため、車輪の再発明( Cordova )を行わずにモバイルプラットフォームに移植したり、スタンドアロンでデスクトップに移植したりしたいと考えています(AppJS)を使用すると、ブラウザに依存するバグについて心配する必要がなくなります。また、これをより実現可能にするために 、 PHPからNodeJSに移行しています。
問題は、ユーザーがアプリケーションをオフラインで使用する機能を必要としていることです。サーバーに「同期」する前に保存できるデータの長さや量に実際の制限はありません。
AppJSでは、sqliteデータベース内に必要なだけのデータを保存できるため、これは問題になりません。ただし、WebSQLデータとcordova/phonegapの5MBのクォータに関する問題を発見しました。これは、私たちのビジネスニーズに関する明らかな技術的課題を提示します。
sqliteデータを使用できるようにするプラグインがいくつかあることを認識しています。 元のsqliteプラグイン(https://github.com/davibe/Phonegap-SQLitePlugin)にはAndroidのドキュメントがなく、他の(https://github.com/chbrody/Cordova-SQLitePlugin)ではデータ制限を指定する必要があります。明らかに不可能です。したがって、選択肢はほとんどありません。1つは、データベースをJSラッパーによって制御される複数の5MBセグメントに分割することです。
iOSとAndroidで問題なく、より大きなデータ構造を複数の5MB websqlデータベースに実行可能に分割できますか?
iOSとAndroidのwebsqlデータベースの総数に制限はありますか?
私たちが検討することをお勧めする他のオプションはありますか?フロントエンドに既存のHTML5とCSSを使用できる必要があります。
編集
私たちの元のアーキテクチャは、タブレットデバイスでは実際には機能しませんでした。これは、より安定したソリューションを構築するだけでなく、cordovaで改善することを目指しています。もともと、私たちのオフライン製品は、クライアントマシンで実行されているさまざまなアプリケーションのために、あらゆる種類のプラットフォームの問題があったServer2Goスタックで実行されていました