ホームページ  >  記事  >  バックエンド開発  >  電子商取引 Web サイトがデータを直接バインドせず、js を使用してデータを定義するのはなぜですか?

電子商取引 Web サイトがデータを直接バインドせず、js を使用してデータを定義するのはなぜですか?

WBOY
WBOYオリジナル
2016-08-18 09:16:361053ブラウズ

JD.com さん、ちょっと待ってください。ページ データを直接バインドしないのはどうでしょうか。js var data=[]... を使用してデータを定義し、ページにバインドします。

  • フロントエンドとバックエンドの分離?

  • パフォーマンスの最適化?

電子商取引 Web サイトがデータを直接バインドせず、js を使用してデータを定義するのはなぜですか?

返信内容:

JD.com などでは、ページ データを直接バインドせず、js var data=[]... を使用してデータを定義し、ページにバインドします。

  • フロントエンドとバックエンドの分離?

  • パフォーマンスの最適化?

電子商取引 Web サイトがデータを直接バインドせず、js を使用してデータを定義するのはなぜですか?

JD.com や Taobao のような大規模な Web サイトの場合、データの読み取りは非常に複雑であり、インターフェイスから簡単に読み取ることはできません。主な近似データは以下のカテゴリーに分かれています

  • データを直接読み取る
    最新のデータをサーバーから直接読み取ります。サービスへの負荷が高すぎるため、データの一部のみがこれを実行します。このステップはサーバー側のレンダリングである場合があります。

  • キャッシュデータ
    サーバーからの最新データの読み込みに失敗したり、リアルタイム性が弱く最新データを読み込む必要がない場合は、キャッシュデータを使用してください。データベースへの負担を軽減します。

  • 災害復旧データ
    マシンが突然故障したり、プログラムがクラッシュしたりして、データの直接読み取りとデータのキャッシュの両方が失敗した場合、災害復旧データが使用されます。ディザスタ リカバリ データは通常、最初の 2 種類のデータが正常に読み取られた後、クライアントの localStorage または userData に保存されます。サーバー側に障害が発生してもページは正常に表示されます。最新のデータではない可能性があります。

    タオバオやJD.comのように、何か問題が起こったとしても。また、ユーザーの閲覧には影響しません(動作に影響を及ぼす可能性があります)。

タイトル画像を見るだけでは、なぜこのように使われるのかを分析するのは困難です。

サーバーの負荷を軽減するためにクライアントにレンダリングを配置します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。