web-dev-qa-db-ja.com

トラフィックの多いサイトで外部ホストのjs / cssフレームワークを使用するのは一般的ですか、または「スマート」ですか?

多くの一般的なJS/CSSフレームワークは、GoogleのライブラリAPI(jQuery、Dojo、MooToolsなど)を介して提供されます。 Yahooは、他の多くのツールと同様に、独自のYUIツールキットもホストしています。

大容量/トラフィックサイトは、実際にはこれらの外部ホストリソースに依存していますか(独自のコピーをホストしていません)?私の経験では、これらのライブラリは、私が取り組んだプロジェクトと一緒にパッケージ化されていることがよくありますが、活用するのは素晴らしいサービスのようです。

ここで最も一般的なプラクティスは何ですか?さらに、これらを外部で使用することは(経験に基づいて)安全で信頼性がありますか?

10
jlb

これは非常に一般的であり、コンテンツ配信ネットワークを使用するトラフィックの多いWebサイトは確かに適切なアドバイスであり、メインサーバーの負担を取り除き、ユーザーが静的コンテンツをすばやく取得できるようにします。

たとえば、GoogleがホストするjQueryを使用しているサイトAにアクセスし、同じ操作を行うサイトBにアクセスすると、サイトaからキャッシュされるため、再度ダウンロードする必要がないという利点があります。

欠点は、同じ稼働時間を持つ他のネットワークに依存していることです。Amazonの停止により、稼働時間は100%になりません。

12
Toby

BuiltWith.comのWeb Technology TrendsHTTPArchive Webサイトの統計 をチェックして、外部ライブラリとサービスの使用に関するメトリックを確認します。

BuiltWith.comによる2,146,587のWebサイトはGoogleのAJAX Libraries APIを使用します。これには、インターネットで最も訪問されたサイト内の169,454のWebサイトと、残りのWebサイト上の1,977,133のWebサイトが含まれます。

HTTPArchive.orgによると、 Alexa Top 1,000,000 Sites(?)の17% Google Libraries APIを使用

遅延の減少、並列性の向上、キャッシュの改善 は、信頼できるプロバイダーが提供する一般的なライブラリを使用する利点です。

サービスが停止した場合、 waysフェイルオーバーを管理するため があります。

5
mvark