4

私はかなり多くのDojoを使用していますが、これまではAOL/GoogleなどのCDNからインクルードすることによってのみ使用してきました。

CDN経由で使用するのではなく、Dojoのコピーをホストすることには利点がありますか?コードベースを変更する必要はあまりありませんが、他にも長所と短所があると思いますか?

4

4 に答える 4

6

独自のDojo環境をホストすることによって。たとえば、dojoのカスタムビルドを作成できます。したがって、ロードする必要があるのは1つの*.jsファイルだけです。これにより、xhrリクエストで使用されるトラフィックが節約されます。

-jstr

于 2009-12-17T13:41:32.870 に答える
1

外部で何かをホストすることの不利な点は、それを制御できないことです。Google / AOL CDNではこれを取得できませんが、BootyCallが彼のサイトからDougCrockfordsjson.jsを使用したときに発生したのと同じ問題が発生する可能性があります。http://ajaxian.com/archives/doug-crockford-and-the-online-booty-call-saga

利点は、帯域幅にお金を払う必要がなく、常に正しい有効期限が追加されることです。

于 2009-12-17T13:41:34.563 に答える
0

カスタムビルドの場合は+1。

インターネットへのアクセスが保証されていない製品でDojoを使用しているため、製品の一部としてDojoが組み込まれた状態で出荷されます。

于 2012-03-16T11:29:07.870 に答える
0

2つのアプローチを組み合わせることはできませんか?次のbaseUrl//ajax.googleapis.com/ajax/libs/dojo/1.8.3/を使用するようにdojoConfigを構成しようとしましたが、同時にスクリプトタグがカスタムdojoビルドファイルを指します。問題は、カスタムdojo.jsをロードすると、NLSファイル(dojo_en-US.jsなど)がロードされないことです。回避策が見つかりませんでした。

私が見ているように、デプロイメント環境がCDNに対してオープンである限り、これはいくつかの理由で(他の人がすでに述べたように)最良のソリューションです:1。カスタムdojoはXHRを減らし、パフォーマンスを向上させます2.カスタムビルドが不完全な場合(誰かがrequireを追加しました)、XHRははるかに高速に提供されます3.カスタムビルドに埋め込むことができないリソース(画像など)があるため、CDNからそれらをロードすることをお勧めします4.アプリケーションのパッケージ化と展開は非常に多いdojo.jsファイルのみを含める必要があり、dojoリリースリソース全体を含める必要がないため、より高速です。

誰かが私が間違っていることを証明し、2つのアプローチをどのように組み合わせることができるか教えていただければ幸いです。

ありがとう、リオール

于 2013-03-24T09:43:16.020 に答える