2015-11-04 4 views
6

可能であれば、私はCDNを使用して一般的に使用されているライブラリ(IE、JQuery、Bootstrap.cssなど)を配布しています。しかしこれは、CSSライブラリから未使用のスタイリングクラスを削除するか、CDNを使用する方が良いでしょうか?

....

私がページの大半は未使用の90%を残して、ブートストラップCSSの10%未満を使用していることに気づいた私の最新のプロジェクトを最適化しながら。

編集:この問題は、開発の最終的な展開ではありません。

質問:

はそれがより良いファイルが既に訪問者のサービスプロバイダによって非常におそらくどこかにローカルにキャッシュされたとされている非常に良いチャンスがあるCDNを使用することですか?

または:

は劇的にファイルサイズを小さく、必要なものだけを使用して、独自のCSSファイルを作成し、それをローカルにホストしますか?

ブートストラップのCSS拡張ファイルは122kBです。私の例では109kBは13kBの使用済みCSSファイルを残して使われていません。このシナリオでは、13kBをローカルに、または122kBをCDNからホストする方が良いでしょうか?

ありがとうございます。

Gavin

+1

CDNは、単にリソースを減らすことよりも多くの利点を提供します。いずれかの使用について一般的な記述をするのは難しいです。 – deceze

+0

とにかく、ミニストリーミングとGzipの後に、「ブートストラップのCSSの90%」という量(データ量に関して)はどれくらいですか? (そして、あなたのニーズに合わせてカスタマイズしたブートストラップ(http://getbootstrap.com/customize/)を持っていますか?それでは、あなたが使っているコンポーネントだけが含まれていますか?) – CBroe

+0

この質問は、あなたのプロジェクトがサーバ上で実行されている場合は、CDN Google CDN https://developers.google.com/speed/libraries/ MaxCDN https://を使用している場合は、スタックオーバーフローのトピックはオフフックです( –

答えて

4

私はあなたのエンドユーザーに依存すると思います。平均的なユーザーをターゲットにしている場合は、CDNリソースがキャッシュされていると見なすことができます。ユーザーベースを分析する必要があります。

私はいつもそれらをすべてバンドルし、CDNに置きます。バンドルはページの重量を減らし、オフロード作業によってサーバーにも利益をもたらします。しかし、それはビルドプロセスとその自動化の可用性にも依存します。

次のツールが便利です。

+0

)。 www.maxcdn.com/ 開発段階で使用しているプロジェクトがインターネットに接続されていない場合、今回はローカルのJS – Smoke

+0

を使用する必要があります。私は開発段階のSmokeについてのコメントを理解していますが、私はそれを追加するべきです!ごめんなさい。 – Gavin

0

その後、使用CDN

GoogleのCDN

Google CDN

MaxCDN

MAX CDN

あなたは、プロジェクトがインターネットに接続されていない開発段階で使用している場合は、今度は、背後にある主なロジックの使用ローカルJSとCSS

する必要がありますすべてのプロセスはクッキーですクッキー他のサイトで使用されているCDNパスライブラリを保存します。スピードアップあなたのサイトも同様です。

関連する問題