問題タブ [cdn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cdn - 一般的なコンポーネント/ファイルの CDN のリスト
jQuery や MS AJAX、YSlow や Google Page Speed などのツールの人気により、コンテンツ配信ネットワーク (CDN)でホストされる一般的なコンポーネントが生まれているようです。
では、どの CDN が存在し、どのようなファイルを提供するのでしょうか?
asp.net - デプロイ時にローカル (JQuery) リンクを CDN リンクに変換する
私は現在、ASP.NET Web アプリケーションを開発しており、開発のほとんどを移動中、つまりオフラインで行っています。Google/Microsoft/an-other CDN for JQuery とその他のスクリプト リソースをいくつか使用する予定です。
私の質問は、ソリューション内のローカル ファイルへのリンクを使用して開発する簡単な方法はありますが、展開/リリース ビルド時に CDN を指す方法はありますか? 前もって感謝します!
flash - Amazon S3 などの CDN を使用してメディアへのアクセスを制御する
Amazon S3/CloudFront を使用してフラッシュ ファイルを保存したいと考えています。これらのファイルはメンバーがアクセスするため、非公開にする必要があります。これは、mysql データベースを使用して Amazon へのリンクを含む各ファイルを保存することによって行われます。私の問題はこれです... 多くのフラッシュ ファイルとコンテンツにアクセスできる高レベルのメンバーは、単に URL を見つけて、アドレス バーを使用して参照し、これを他のメンバーと共有できます。どちらも http プロトコルを使用しているため、これを防ぐことはできませんか?
htaccess について考えましたが、Amazon 独自のサーバーであるため、よくわかりません。Access Control のドキュメントを見ましたが、少しわかりにくかったです。
また、私がここにいる間に、Flash メディアが firefox の [ツール] > [ページ情報] > [メディア] に表示されないようにする方法を知っている人はいますか? ここでダミーローダーに関する投稿を見ましたが、ファイル拡張子をダウンロードして変更するだけなので、指摘されたとおりに機能しません。それを行うサイトはありますが、高価なソフトウェアライセンスなどは避けたくありません.
長くなってすみません:)どうもありがとう!
cdn - URLはどのようにCDNと呼ばれる資格がありますか
独自のコンテンツ配布ネットワークを構築したいのですが、Googleのサービスの1つでそれを行う方法を示すブログ投稿に出くわしました。でも理解できません。ここにいくつかの質問があります。
Flickrでホストされている画像は「CDN内」にあると見なされますか?
ドメイン内にサブドメインを作成し、そこにファイルのディレクトリを配置し、サイトからそのサブドメインにリンクする場合、それはCDNと見なされますか?
jquery - IE8はイントラネットアプリでGoogleCDNを破りますか?
ローカルイントラネットゾーンのイントラネットアプリでIE8を使用していますが、GoogleCDNでホストされているjQueryの読み込みを拒否していることがわかりました。変更する必要のある設定はありますか?
ウィンドウの右下にあるロックアイコンの上にマウスを置くと、「このページでブロックされているアイテムはありません」というツールチップが表示されます。
ヘルプ?ありがとう
mysql - どのグリッド設定をお勧めしますか
現在、1 つの Mediatemple VPS で実行されている Web があります。私は現在、スケーリングの問題でサイトが行き詰っていて、より良いセットアップに移行する必要がある段階にいます。
これは賢明な設定ですか:
あるサーバー上の php 別の Cloud Files 上の mysql データベース 画像、javascript、および css のサーバーに使用される CDN
私の主な考えは、MySQL データベースを他のファイルから離れた独自のサーバーに配置することです。それがほとんどの問題を引き起こしているようです。
optimization - スクリプト/スタイルシート:ローカルで統合しますか、それともCDNを使用しますか?
私は明らかに自分自身の限られたテストを行うことができますが、少なくとも中規模のWebサイトで実際の経験を持つ何人かの人々から話を聞くことを望んでいます。
サイト/帯域幅を最適化するためのすべての「トップ10」リストの2つの項目は次のとおりです。
- できるだけ多くのJSとCSSを1つのファイルに統合します(ラウンドトリップを減らすため)。と
- コンテンツ配信ネットワークを使用します(帯域幅を節約する/ダウンロードを高速化するため)。
現在、ほとんどすべての重要なスクリプトは、GoogleまたはMicrosoftのCDN(あるいはその両方)で見つけることができます。jQueryThemeRollerパッケージのようなかなり重いアイテムを見つけることさえできます。Amazon S3のようなプライベートCDNアカウントに対してこれらのCDNを使用する主な利点の1つは、多くの訪問者が他のWebサイトからこれらのスクリプトをすでにキャッシュしていることです。そうでない場合でも、Googleのようなサイトのパフォーマンスに勝るものはありません。
したがって、パフォーマンスを向上または低下させたり、同じにしたりするために、個人のCDNアカウントに追加料金を支払うのではなく、これらのパブリックCDNを使用したいとします。また、これらすべてのパブリックCDNにあるJS / CSSファイルの束を使用しているとしましょう:jQuery、jquery-ui、1つのテーマ、jQuery TOOLS、そしておそらく他のいくつかのファイル。これらに加えて、superfish、jquery.approach、hoverIntentなど、パブリックCDNでは利用できないいくつかのスクリプトを使用している可能性があります。本当に一般的なもの。相互に排他的な2つのオプションがあるようです。
- 上記のスクリプトについては、パブリックCDNを参照してください。利点は、他の誰かの帯域幅を使用して、これらのスクリプトのいくつかの人気を利用できることです。欠点は、クライアントがこれらすべてのファイルに対して7回以上のラウンドトリップを実行する必要があることです(4つの個別のJS、1つのCSS、および統合/縮小されたローカルのものに対して各1つのCSSとJS)。または...
- すべてを2つのモノリシックミニファイファイル(1つはJS用、もう1つはCSS用)に詰め込み、すべてを自分のWebサーバーから提供します。利点は、往復が2回しかないことです(少なくとも66%の節約)。もちろん、不利な点は、今では自分ではるかに多くのサービスを提供しなければならないことです。
これは難しい選択のように思えます。どちらがうまく機能するか(クライアントの読み込み時間と全体的なユーザーエクスペリエンスの関数である「より良い」)を実際に理解する唯一の方法は、実際にそれを公開して何が起こるかを確認することだと思います。
それで、誰かが以前にこの選択をしなければならなかったことがありますか?もしそうなら、あなたは何を選びましたか、そしてなぜ、そしてそれはどれくらいうまくいきましたか?または、誰かが隔離された環境でテストのタスクに取り組もうとした場合、どのようにそれを実行し、結果はどうでしたか?
PSこれはすべて、「Webアプリケーション」タイプのサイトを説明しています。つまり、メディアはそれほど多くありませんが、実際にはページサイズのかなりの部分を占める大量のスタイルとスクリプトが含まれている可能性があります。したがって、私はこれを単なる知的運動以上のものと考えています。
dojo - CDN上のDojoと独自のインストール
私はかなり多くのDojoを使用していますが、これまではAOL/GoogleなどのCDNからインクルードすることによってのみ使用してきました。
CDN経由で使用するのではなく、Dojoのコピーをホストすることには利点がありますか?コードベースを変更する必要はあまりありませんが、他にも長所と短所があると思いますか?
php - CDNを使用したリモートサーバーからのヘッダー
メディアファイルを保存しているCDNがあります。各ファイルをデータにファイルのID番号として保存するので、サーバー上でfile.zip=4423342になります。問題は、CDNがphpやその他の形式のプログラミングを許可していないことです。ヘッダーの設定に使用するローカルファイルを作成し、CDNからファイルをダウンロードするときに、4423342ではなくfile.zipとしてダウンロードするように変更できるようにするには、どうすればよいですか。ファイルは、ヘッダーを設定するファイルと同じサーバーに保存されます。
ありがとう!
python - tornado-ブロックせずにファイルをcdnに転送する
サイトのアップロードを処理するnginxアップロードモジュールがありますが、ファイル(たとえば、それぞれ3〜20 MB)をcdnに転送する必要があり、バックグラウンドジョブに委任したくありません。
他のリクエストをブロックせずにトルネードでこれを行うための最良の方法は何ですか?非同期コールバックでこれを行うことはできますか?