Angular非同期ローカルストレージ

ほとんどすべてのJavaScriptフレームワークが回避する機能があります:ローカルストレージ。今のところ、Angularにもありません。そこで、モジュールを作成しました。

この投稿のフランス語版はこちらから入手できます。

なぜローカルストレージモジュールなのか?

Angularは、Webアプリを構築するための完全なフレームワークであり、必要なすべてのモジュール(コンポーネント、AJAX、ルーティングなど)があります。不足しているのはローカルストレージだけです。

ほぼすべてのアプリ、特にプログレッシブWebアプリ(PWA)は、認証トークンまたはユーザー設定とプロファイルを保存するために、少なくともいくつかのローカルストレージを必要とします。したがって、現時点では2つのオプションしかありません。Ionicなどの追加ツールを使用するか、ネイティブJavaScriptAPIを使用します。それらの2つがあります:

  • ローカルストレージ
  • IndexedDB

IndexedDB APIは非同期であるため効率的ですが、使用するのは面倒です。大量の古いイベントリスナー(Promisesはまだありません)で動作するため、すぐにコールバック地獄に陥ります。

MozillaはlocalForageで素晴らしい仕事をしました:ネイティブlocalStorageに似た使いやすいAPIですが、IndexedDBを介してデータを非同期的に内部的に保存します。ただし、ES5で記述されているため、Angularで実装するのは困難です。

ここに私たちの来るNGX-PWA /ローカル・ストレージ・モジュール:localForageと同じアイデアは、しかしES6 / ES2015に、とに包まれRxJSの観測他の角度のモジュールとコヒーレントであることを、。

ngx-pwa / local-storageを使い始める

Angular≥6の場合、npm経由でインストールします。

npm install @ngx-pwa/local-storage

LocalStorage API

APIは、RxJS Observablesを介して非同期であることを除いて、ネイティブのlocalStorageAPIに従います。

データの書き込み

エラーが発生する可能性は低いですが、アプリでは常にすべての潜在的なエラーをキャッチする必要があります。

サブスクライブを解除する必要はありません:監視可能な自動完了(Httpサービスのように)。

文字列化を気にせずに、任意の値を格納できます。

1つのアイテムを削除するには:

すべてのアイテムを削除するには:

データの読み取り

アイテムが見つからないことはエラーではなく、成功しますがnullを返します。

したがって、ローカルストレージから削除された可能性があるため、常にデータを確認してください。

サポートと変更ログ

このモジュールは、最新のすべてのブラウザーで機能し、AoTプリコンパイルおよびユニバーサルサーバーレンダリングと互換性があります。

この投稿は単なる紹介であり、Githubで詳細を確認できます。また、ここではコメントをチェックしていませんので、質問や問題がある場合は、Githubでチェックしてください。

同じ著者による

  • Visual Studio CodeのAngular回路図拡張機能:AngularCLIコマンドのグラフィックインターフェイス
  • typescript-strictly-typed:TypeScriptおよびESLint / TSLintの厳密な構成
  • Mediumの他の人気のAngular投稿
  • Twitterでフォローしてください
  • Angularオンサイトトレーニング(パリを拠点としているため、ウェブサイトはフランス語ですが、私の英語の略歴はこちらで、旅行も可能です)

提案された投稿

Jest — 強力な JavaScript テスト フレームワーク

Jest — 強力な JavaScript テスト フレームワーク

テストはソフトウェア開発において不可欠な部分です。これにより、コードの信頼性が保証され、期待どおりに機能し、エラーの可能性が軽減されます。

エンタープライズ アプリを Angular 16 にアップグレードする

痛みが来る

エンタープライズ アプリを Angular 16 にアップグレードする

Angular v16 のすべての新しい機能、シグナルをはじめ、その他すべてに完全に満足しています。そして、その会社のアプリの 1 つをアップグレードして、それがどれほど難しいかを知りたいという衝動を抑えることができませんでした。

関連記事

メディアを再考する: マクチェズニーの 5 つの真実とコミュニケーションの未来

今日の非常につながりの深い世界では、メディア システムは世論の形成、ひいては民主的な意思決定において極めて重要な役割を果たしています。学者のロバート・マクチェズニーは、コミュニケーションの政治経済についての深い分析の中で、従来の通念に疑問を呈し、メディアに関する彼の言うところの「5つの真実」を提示します。

一部のフリーランサーが自分の人生を偽っている理由

一部のフリーランサーが自分の人生を偽っている理由

私は最近、世界最大のプロフェッショナルなソーシャル ネットワークである Linkedin を利用していて、フォローしているフリーランス デザイナーの注目を集めた投稿を見つけました。彼らはすべて、飛行機からの写真、ラップトップを持ってビーチで撮影した写真、スイミング プールやオフィスから素晴らしい景色を眺めた写真を投稿していました。

仕事週間で学ぶことはあなたが思っている以上に重要です

仕事週間で学ぶことはあなたが思っている以上に重要です

私たちは、自分にとって良いとわかっていることを実行するのに苦労していることによく気づきます。大切な人に愛していると伝えることから、海賊のように話すことを忘れないことまで、すでにそうしたことを行っているため、1日、1週間、または1か月のイベントは必要ないと主張する人が常にいます。

アートは政治的ではないのでしょうか?

アートは政治的ではないのでしょうか?

昨日、私たちは今年のユーロビジョン・ソング・コンテストの幕を閉じました。きらびやかでカオスなグランドフィナーレでスウェーデンの歌手ローリーンがトロフィーを持ち帰り、女性として初めて2回優勝し、ABBAがコンテストで優勝してから50年目にその栄冠をスウェーデンに持ち帰りました。 「ワーテルロー」で。彼らはポップ ミュージックの規範において最大のアーティストの 1 つになりました。