問題タブ [lawnchair]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2486 参照

json - Lawnchair または localForage を使用してデータをオフラインに維持する必要がありますか

Ionic フレームワークを使用してアプリを作成しています。クラウド内のデータストアとして mongodb を使用していますが、リストが包括的すぎてアプリの速度が低下しています。クライアント側のストレージについて何百万時間も読んだ後、私はまだ明確な答えを持っていません.

これらの包括的なjsonファイルをクライアントからネイティブに提供できることを望んでいました.ios + android + windows phoneですが、それを提供するための「サーバー」がなかったため、そのアイデアは不発に思えました。angularでの残りのAPIの私の限られた理解に問題があるかどうかはわかりませんが、論理的にはその考えは意味がありません。

ネイティブの sql clietn を見て、sqlite を調査しました。これらの異なるプラットフォーム (ios + android + windows phone) での sqlite の実装は面倒なので、さまざまな種類のブラウザー キャッシュを調べました。

詳しくは説明しませんが、私の構造では localstorage は単純すぎて、他のオプションはサポートされていないか、非推奨になっています。その混乱。ただし、私が見つけたオフライン データ ソリューションに関する 2 つのオプションは Lawnchair と localForage です。

クライアントに基づいて最も包括的なソリューションを提供するため、これら 2 つの違いは何ですか。より良い/より悪いオプションを提案してくれる人。

次に、アプリキャッシュを使用してキャッシュしたいサイトファイルがありますが、 https://www.npmjs.org/package/generator-ionicを使用しているため、方法がわかりません。仕方。

0 投票する
1 に答える
197 参照

javascript - Lawnchair json ストアのレコードの削除

Cordova で作成しているアプリで Lawnchair を使用しています。レコードを削除する際に不可解な問題が発生しています。つまり、最初のレコードを削除するコードを書いたのに 2 番目のレコードが削除されるか、Uncaught TypeError: Cannot set property 'key' of undefined. が発生します。誰かがこの問題を抱えていましたか、それとも私が何か間違ったことをしていますか? 以下のスクリプトを実行し、異なる順序でレコードを削除しようとすると、問題が発生します。どんな助けでも大歓迎です。ありがとう。

0 投票する
0 に答える
101 参照

javascript - Lawnchair-0.6.1 js: ブラウザを閉じてから再度開くまでの間にデータが保持されない

Firefox バージョン 32.0 と Chrome バージョン 36.0 を使用しています。クライアント側の永続的なjson データ ストアに Lawnchair を使用したいと考えています。次のように、HTML を作成して試してみました。

この HTML ファイル (IIS 開発サーバーにある) を両方のブラウザーで開くと、カウント 1 が表示され、更新するとカウントが増加します。ただし、ブラウザーを閉じて再度開くと、カウンターは再び 1 から始まります。

このデータを作成したファイルだけでなく、同じドメイン/サブドメインでホストされている他のファイルでも使用したいと考えています。

永続的なクライアント側のデータ ストアを作成する方法を教えてください。

0 投票する
2 に答える
1743 参照

html - Phonegap - データベースからオフラインでデータにアクセス

サーバー側に複数のテーブルがあり、そこからデータを取得してクライアント側のPhonegapに保存し、オフラインでアクセスできるようにする必要があります。

Lawnchairを見つけましたが、複数のテーブルを保存および更新する方法についての十分なドキュメントが見つかりません。

WebSQLもありますが、推奨されていないと思います。(間違っていたら訂正してください)

デバイスがオンラインに接続されたときにのみ、新しいデータを取得したり、現在のデータを更新したりするにはどうすればよいでしょうか?! つまり、デバイスに保存されたデータに対してすべての操作が行われます。