4

スタイルシートとスクリプトファイルを細かく調整すると、サイトのパフォーマンスが向上します。

ただし、ファイルの縮小されていないバージョンを利用できるようにしたい場合があります。おそらく、GPLに準拠するため、またはオプションのコードオンデマンドREST制約を実装するためです。

これを行うための標準化された方法はありますか?私が考えることができる唯一の方法は、命名規則を使用することです。

http://example.com/css/styles.min.css-縮小版

http://example.com/css/styles.css-縮小されていないバージョン

このアプローチの問題は、帯域外の規則に依存していることです。縮小されていないコードオンデマンドを実装するためのより厳密な方法はありますか?

4

2 に答える 2

4

デフォルトで縮小バージョンを提供する.cssファイル用の何らかの形式のハンドラー(例:.NETハンドラー)を使用できますが、クエリ文字列で特定のパラメーターが見つかった場合(例:debug = true)、縮小されていないものを提供しますバージョン。

そうすれば、いつでも.cssバージョンを参照でき、利用可能な縮小バージョンがある場合は、それを優先して使用できます。

于 2009-12-18T14:50:50.120 に答える
2

提案:ハイパーメディアを使用してください。利点:URIの選択はそれほど重要ではありません。

Webアプリケーションを通常使用する過程で、エンドユーザーに目に見える形でソースを提供する場合:

<a target="_blank" href="http://www.example.com/css/styles.css"
    rel="sourcecode" title="The non-minified CSS source.">
    Click here for CSS source code. </a>

<a target="_blank" href="http://www.example.com/scripts/buttons.js"
    rel="sourcecode" title="The non-minified JavaScript source.">
    Click here for JavaScript source code. </a>

開発者ユーザーにソースを提供する場合、Webアプリケーションの通常の使用の範囲外で、ソースの非表示セクションでそれらを参照することが理にかなっている場合があります。

<link rel="sourcecode" type="text/css"
    href="http://www.example.com/css/styles.css"
    title="The non-minified CSS source." />

<link rel="sourcecode" type="text/javascript"
    href="http://www.example.com/scripts/buttons.js"
    title="The non-minified JavaScript source." />

これらのリンクは、HTMLのソースを表示する開発者、またはユーザーエージェントを実際にだましている人々だけが利用できます。

同じように、縮小されていないCSS(JSではない)ソースを代替スタイルシートとして配置できます。

注:rel="sourcecode"これは標準ではありませんが(作成したばかりです)、仕様に違反していないことは間違いありません。それに加えてtitle、リンクの目的を伝えるのに役立ちます。

于 2009-12-18T15:47:37.790 に答える