2012-01-16 6 views
2

私はjQueryをまだ使用していませんが、それに関係する膨大な質問に気づくことはできません。基本について読むには、someには「自分のWebサーバーでJQueryスクリプトをホストするつもりなら、クライアントコンピュータとおそらくあなたのWebサーバーにもひずみがあります」と記載されています。jQueryはサーバ上のどれくらいのひずみですか?

私はクライアント側についてそれほど心配していませんが、私たちがどのような緊張感を抱いているのだろうと思います。 I readは、jQueryライブラリを「ローカルコピーにリンクすることでWebページに含めることができます。また、パブリックサーバから利用可能な多くのコピーの1つに含めることができます。私はなぜMicrosoft(または誰でも)が何百万人もの人々が自分のサーバーを使ってjQueryライブラリをDLしたいと思っているのだろうか?クライアントは各セッションで一度にファイルをDLしますか、イベント/エフェクト/ファンクションが起動するとDLに必要な部分だけがローカルにアクセスされますか?ライブラリはどのくらいの頻度でクライアントサイドでパージされますか?もし私が持っていたら、100,000人の訪問者と私のサイトの1万2000人のヒットを言うと、ライブラリファイルは何回DLするのですか?セッションごとに1回ですか?申し訳ありませんが、この矛盾したことを読んでいますが、誰かが私を埋めることができるかどうか疑問に思っています。

+5

その投稿は愚かです。 jQueryは一度にダウンロードされますが、最悪の場合*セッションごとに1回ダウンロードする必要があります。また、多くの画像より少ない帯域幅しか使用しません。最低限の帯域幅を使用するようにWebサイトを設計している場合を除き、これは心配するものではありません。 –

+0

サーバー側のHTTPレスポンスヘッダーを正確かつ積極的に設定するかどうかによって異なります。例えば、 jQueryの特定のポイントリリースは決して変更されないでしょう。私は、あなたがそれらの数字について想像するよりもずっと少ないと言いたいと思います。 – Jon

+0

Googleはいくつかの理由を見つけました:http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/ –

答えて

4

jQueryフレームワークは、他のクライアントサイドスクリプトやスタイルシートの場合と同様に、ダウンロードされるとクライアントに保存(キャッシュ)されます。

jQueryの最新バージョンは、生産用に縮小された場合、約31kbです。これは、アプリケーションにキャッシュされ、2度ダウンロードされないという点を除いて、アプリケーションの他のイメージや軽量HTMLページと同じです。

jQueryベースをGoogleのようなCDNでホストできるようにすることも可能です。 Here is a great blog post about doing that

+0

私はそれがかなり小さかったことを認識しませんでした。プラグインの大部分は同様のサイズですか? – Dallas

+0

jQueryを拡張するほとんどのプラグインは小さくなる可能性があります。がんばろう! –

1

これらの問題を緩和する方法はたくさんあります。

  1. あなたは、これまでのJavaScriptライブラリをキャッシュしたことを確認したいと思うでしょう。ブラウザは通常これを行い、実際にはhtml5キャッシュマニフェストを使ってそれを実行することができます。こうすることで、各クライアントはコードを一度だけ読み込みます。

  2. srcを最小化してください。

  3. 一般的な静的リソース(srcコードや画像など)をメモリに保存し、ダウンロードサイズを小さくするために転送するためにgzipを使用するようにWebサーバーを設定します。

また、キャパシティプランニングと呼ばれるものがあります。あなたのアプリケーションが100万人の訪問者を獲得するなら、それをサポートするハードウェアが必要です。

3

ほとんどの静的コンテンツは、JavascriptファイルのjQueryライブラリと同様に、歪みではありません。あなたは1万人の訪問者を言います、それは1日あたりですか?毎月?本当に期待を変えます。

とにかくサーバーにjQueryファイルをホストする必要はありません。サーバーの問題を解消するために、Googleのコンテンツ配信ネットワーク(CDN)またはMicrosoftのCDN(https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.jsなど)を使用できます。ファイルのダウンロード。

+0

それで私は、高いレベルのトラフィックがあるので、私は尋ねました。画像とサイズが変わらない場合は、別の画像をページに追加するよりもひどいものではないように思えます。 – Dallas

1

ファイルはユーザーごとに1回ダウンロードされます。初めてダウンロードされると、ユーザーのブラウザはそれをキャッシュし、それは決して再びダウンロードされません。これをあなたのHTMLページと比較してください。あなたのHTMLページは、ユーザーがリンクをクリックする度に再読み込みされます。

33kbでは、JQueryは大規模なHTMLドキュメントとほぼ同じサイズで、ほとんどのイメージよりも何倍も小さいサイズです。それは単なる静的なファイルなので、基本的にはサーバーの負荷がかかりません。 this articleによれば、一般的なサーバーソフトウェアは、数十万の静的な要求を処理することができます/秒これは、ほとんどのWebサイトで処理する必要があります。

だからこそ、GoogleとMicrosoftは誰でもjQueryをホスティングすることができます。とても小さく、サーバーをあまり気にしません。

要約すると、ご心配なく。 jQueryはあなたのサーバーに問題を引き起こすことはありません。

+0

クール。私はそれがかなり小さかったとは気付かなかった。ほとんどのプラグインも小さいですか? – Dallas

+0

実際、大多数のものはさらに小さくなっています。 – snostorm