JavaScript - フロントエンドとバックエンドでの REST 送信のデータ サイズについて質問があります。
淡淡烟草味
淡淡烟草味 2017-06-12 09:19:43
0
2
753

Zhihu/quora や他の Web サイトと同様に、ユーザーの回答や記事を読むときに、「続きを読む」または「モーダル」を使用して記事全体を読むことができます。

同様のビジネス シナリオがあります。毎回、フロント エンドがバック エンドから 15 の記事をリクエストしますが、私の質問は、一部の記事には数万語が含まれる可能性があるということです。この場合、返されるデータの量はrestful-api が大きすぎます。

質問者はネットワークデータ伝送などの概念を深く理解していないため、一度に10万ワード近いデータを返すとネットワーク遅延に多大な影響を与えるでしょうか?つまり、毎回記事の最初の数単語だけを返します。ユーザーが「続きを読む」をクリックすると、フロントエンドはバックエンドへのリクエストを開始します。

淡淡烟草味
淡淡烟草味

全員に返信(2)
淡淡烟草味

ネットワーク要因を無視すると、このシナリオでは 2 つの点を考慮する必要があります
1. サーバー側の圧縮アルゴリズムのパフォーマンス
2. サーバー側の圧縮アルゴリズムの圧縮率
一般に、アルゴリズムのパフォーマンスと圧縮率は反比例します。最も極端なケースでは、サーバーは圧縮を実行しないため、圧縮率は 100%、CPU オーバーヘッドは 0% になります。逆に、圧縮率は 0.1% に達し、CPU オーバーヘッドは 100% になります。
現在、サーバーは gzip 圧縮を有効にしており、テキストの圧縮率は約 15% に達する可能性があります。たとえば、ソートされたテキストの圧縮率は高くなります。
15 件の記事をプリロードする場合と同様に、件名で説明されているビジネス シナリオから判断すると、結局のところ、製品エクスペリエンスとユーザー トラフィックの両方を考慮する必要があります。

いいねを押す +0
Ty80

そこで問題は、サーバー側でページをレンダリングし、数万ワードの記事をリクエストすると、データ量はさらに大きくなるのではないかということです。数十万の単語は 2 バイトです。数十万の単語はわずか数百 KB です。 = =どれくらいの大きさになるでしょうか

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!