0

example.com/staticではなくstatic.example.comからcssファイルとjavascriptファイルを提供するように環境を構成したいと思います。

2つ目は、実際のドメインに関係なく、比較的「static / reset.css」など、cssファイルとjavascriptファイルをロードするようにhtmlページをコーディングできるという便利さです。

変更するたびにすべてのソースファイルを変更しないようにするための良い習慣はありますか

static.example.comからstatic.otherexample.com

cssとjavascriptをインポートするすべてのHTMLソースファイルを書き直す必要があるので?

4

3 に答える 3

1

ある種の構成可能なプレフィックスを使用して、js ファイルと css ファイルを含めます。使用しているテクノロジーによっては、このための何らかのヘルパー メソッドがあると便利です。ASP.NET MVC ではCSS.Add("reset.css")、パスと URL を認識している のようなカスタム メソッドを使用します。

js ファイルは、どこからロードされたかを気にする必要はありません。CSS に関しては、CSS の相対URL は、ページが読み込まれた URL に対してではなく、CSS が読み込まれた URL に対して相対的に解釈されることを知っておくことが重要です。したがって、静的ページからも読み込まれることを理解しておいてbackground-image: url('/images/img1.png')ください (これは通常は良いことです)。

より良い方法

すべての CSS / js ファイルを圧縮、縮小、マージすることをお勧めします。したがって、リクエストの数を低く抑えるために、非常に少数のファイル (1 つの js と 1 つの css) のみを使用する必要があります。これらのファイルのインクルードはサーバー上で行われるため、URL は重要ではありません。これを実装するには、ある種のヘルパー メソッド (および多くの圧縮ロジックが必要ですが、これらすべてのライブラリがあります) が必要です。

ASP.NET MVC にはSquishItがありますが、さまざまな環境向けのツールがたくさんあると思います。

于 2011-11-18T20:09:54.363 に答える
0

HTMLはどのように生成されますか?

構成値または定数を使用し、その値を任意の静的アセットのURLのドメイン部分に使用できます。

于 2011-11-18T19:56:08.387 に答える
0

サーバーではいつでもトリックを実行できます。つまり、HTMLのすべてのURLは相対的なものである可能性があり/staticますが、サーバーがリクエストを受信すると、static.current-domain.com代わりにルートを「変更」してファイルを取得できます。current-domain.com/static

于 2011-11-18T19:57:50.477 に答える