問題タブ [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 に答える
233 参照

cordova - ブラックベリートーチのデータベースを削除する-Phonegap

Phonegapを使用してクロスプラットフォームアプリケーションを構築しています。さらに、Lawnchairを使用してローカルデータベースにデータを保存します。

私の質問はかなり一般的です。iPhone、Android、Blackberry用に作成したアプリケーションをインストールし、データベースに保存するアイテムをいくつか作成します。これはどのプラットフォームでも問題なく実行されますが、データベース全体を削除したいので、アプリケーションを削除して再インストールします。iPhoneとAndroidの場合、データベースは自動的にクリアされますが、Blackberryの場合、アイテムは引き続きデータベースに保存されます。

javascriptコードでlocalStorage.clear()を使用できることは知っていますが、アプリケーションを変更せずにデータベースをクリアする必要があります。

では、Blackberryアプリケーションをアンインストールしても、データベースが削除されないのはなぜですか?

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

javascript - JavaScriptの正規表現を使用した基本的な検索ランキング

現在、検索には以下を使用しています。ユーザーが入力するすべての用語は、少なくとも 1 回は記事に表示される必要があると思います。正規表現で一致メソッドを使用します

giおよびm

現時点では、matches.length を使用して一致数をカウントしていますが、動作は期待どおりではありません。例: " one two three. one two three" では 2 つの一致が得られますが、実際には 6 つになるはずです。

私が何かをするなら

その後、6 つの一致が得られますが、データがある場合:

すべての単語が少なくとも 1 回出現するわけではないため、実際には 0 にしたいのですが、4 つの一致が得られます。最初の正規表現を実行して、少なくとも 1 つの「一致」があるかどうかを確認できます。存在する場合は、次に 2 番目の正規表現を使用して実際の一致数をカウントしますが、これにより、プログラムの実行が以前よりも大幅に遅くなります。2500 の json 記事に対してこの正規表現を実行すると、そのままで 60 秒から 120 秒かかります。

これをより速くまたはより良くする方法についてのアイデアはありますか? 正規表現を変更しますか? 一致の代わりに search または indexOf を使用しますか?


注:ローカル永続性とjqueryにlawnchair dbを使用しています。コードを phonegap と chrome パッケージ アプリとしてパッケージ化します。

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

javascript - キーでインデックス付けされたオブジェクトを返すように Lawnchair .all を構成できますか?

Lawnchairを使用して、データをクライアントにローカルに保存しています。値を挿入するために使用しているキーは、サーバー側で作成されます。

現在、.all を使用すると、戻り値のリストは 0 からインデックス付けされた配列になります。次に、このリストを反復処理して、返された値をオブジェクト リテラルに格納します (underscore.js を使用)。

これにより、コードの他の部分で O(1) ルックアップを使用できますが、Lanchair からのすべての読み取りで O(n) 操作が必要です。

Lawnchair を構成して (または別のメソッドやメソッドの組み合わせを使用して)、データセット全体を反復せずにキー インデックス付きオブジェクト リテラルを返すことはできますか?

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

javascript - Lawnchairクエリプラグイン-キャッチされない参照エラー

LawnchairのQueryプラグインを使い始めたばかりですが、where()句のパラメーター化された引数でクエリ構文を機能させることができないようです。

jsFiddle

Lawnchairユニットテストに従ってこれを行っていると思います。

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

angularjs - Angular JS(Lawnchair JSから)で非同期にビューを変更するには?

私はかなり単純な 2 ページの Web アプリを持っています。Angular と Lawnchair を使用します。ユーザーが認証され、関連データが取得されるまで、画面/ビューを変更したくないログインページがあります。さらに、これはモバイルアプリです。そのため、ユーザーを再認証し、ブラウザからデータをロードするだけで済みます。

アダプターなしで Lawnchair を使用すると、Angular はビューを正常に変更し、Lawnchair はデータをブラウザーに保存しますが、WebSQL や IndexedDB のような永続的なものには保存しません。ただし、1 つ以上の Lawnchair アダプターが含まれるとすぐに、最悪の場合はビューが表示されないか、せいぜいビューを変更せずに場所/URI を更新します ('change' などの別のイベントが発行されるまで)。

$scope.$apply()、$scope.$digest()、それぞれの「安全な」ラッパーなどを試しました。レビュー用のJSFiddleを次に示します。Manage Resources の下にある Lawnchair アダプターを削除し、もう一度フィドルを実行すると、ビューが機能し始めることがわかりますが、Lawnchair は真に永続化されていないため価値がありません。Lawnchair のアダプターの 1 つを使用しているときに、ビューを変更するには何が必要ですか?

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

javascript - 芝生のコールバックでエラーを受け取る

Lawnchair でメソッドを呼び出してエラーが発生した場合、エラー コールバックを取得できますか? 私はアダプターを実装しており、処理するためにクライアントに提供したい既知のエラー条件がいくつかあります。しかし、API でエラーがどのように返されるのかわかりません。彼らはノードスタイルですか?例: callback(error, result) where error=null エラーがない場合、または何か他の場合?

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

javascript - 複数ページにわたるローンチェア

私は phonegap で Lawnchair を使用して遊んでいますが、保存されたのと同じページにデータをロードすることしかできません。

これがローンチェアの仕組みですか?

保存したページで Lawnchair を使用して保存したデータをログに記録するために console.log を試しましたが、同じ検索コードで別のページに移動するとすぐに表示されません。

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

cordova - アプリを再起動する必要があります。lawnchairでPhonegapを使用する

データを挿入、削除、更新するたびにアプリを再起動する必要があります。データは正しく挿入および削除されています...しかし、効果を得るために毎回アプリを再起動する必要がある理由がわかりません。

このアプリのファイル構造を使いたい。

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

cordova - Phonegap ローンチェア アダプター

最大の Android および iOS デバイスをカバーするには、phonegap でどのアダプターを使用すればよいですか? そして、アプリにクラウドストレージを提供する以外に、ローンチェアのローカルストレージデータが何らかの形で失われたり破損したりした場合に備えて、データをバックアップするための良いオプションは何ですか?

0 投票する
4 に答える
2636 参照

javascript - クエリ可能なクライアント側ストレージ

クエリ可能なクライアント側データ ストアにはどのようなソリューションがありますか? これは、クライアントでユーザーが選択した日付範囲での並べ替えや集計などの基本的な操作を実行するための一時的なキャッシュとして使用されます。

有望な候補をいくつか見つけたが、最良の選択肢が何かはわからない

他にも最適ではないオプションがいくつかあります。

  • HTML5 localstorage / sessionstorage (これの上にクエリ レイヤーを構築する必要があります... lawnchair や localstoragedb のように)
  • IndexedDB (ブラウザー互換性)
  • Google ギア(販売終了)
  • WebSQL(仕様停止)

これらのオプションに関するあなたの経験を知りたいです / 私が見逃したオプションが他にある場合