最近、私はAngularを使用し、JQuery UIからNG開発の使用にゆっくりと変換することを学んでいます。私は多くの違いを見つけたので、学び続けています。
まず、プロジェクトのコントローラーでそれを参照するサービスを作成します。サービスの存在にはいくつかの形式があります。factory(); service(); conster(); value(); provider();その中でも、プロバイダーは最も基本的なものであり、他のサービスはこれに基づいて書かれています。ここでは特定の違いを拡大しません。ソースコードを見ることができます。サービスは、コントローラー間の重要なコールの形式であり、実際のプロジェクトでは多くの呼び出しが使用されます。以下はコードです。
angular.module( 'yourapp')。ファクトリー( 'mycache'、function($ cachefactory){return $ cachefactory( 'mydata');});ここでは、「mycache」はサービス名であり、特定のキャッシュオブジェクトのためにユニークであり、コントローラーによる参照のためにブラウザに存在します。
angular.module( 'yourapp')。コントローラー( 'userctrl'、['$ scope'、 '$ http'、 'mycache'、function($ scope、$ http、mycache){//キャッシュされたデータが既に存在するかどうかを監視します。 if(cache){$ scope.variable = cache;} else {//インターフェイスからデータを取得し、var jurl = '/data/getdata'; $ http({url:jurl、method: "get"、data: "{'query': 'somevalue'}" }})。success(function(data、status、headers、config){// something in success})ページが初めて開かれると、データがインターフェイスから取得されます。ページがルーティングされると、これらのデータは常にキャッシュされます。ルートは需要があるとページにジャンプします。キャッシュされたことが監視されている場合、サーバーからデータを要求する必要はありません。ページが閉じられているか、ページが更新されている場合、キャッシュが失われ、データが再度要求されてキャッシュされます。
これは簡単な例です。実際のプロジェクトのデータはより複雑になります。たとえば、ページの最適化を削減するために、ページデータ収集が要求され、データ要求の数が減り、データ構造がデータが取得された後に割り当てられたルートの各テンプレートでより複雑になります。
現在、キャッシュされた大規模なデータの例はありません。理論的には、ここのキャッシュはJavaScriptのオブジェクトオブジェクトであるため、ブラウザページのパフォーマンスに対するアプリケーションのキャッシュのサイズ制限またはサイズの影響はあまり明確ではありません。さらに深く掘り下げ続け、継続する前に違いを見つけましょう。
上記は、編集者によって導入されたAngularでの$ cachefactoryキャッシュの使用に関する詳細な説明です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!