web-dev-qa-db-ja.com

cssファイルの最大安全行長は?

YUI Compressorおよびその他の縮小化ツールは、不要な空白を削除する傾向があり、長い行を引き起こします。 Safari 5は、ファイルに 行ごとに5000文字を超える(私の経験に関するブログ投稿) がある場合、CSSファイルからの一部のルールのレンダリングに失敗するようです。

UglifyJSには --max-line-len(デフォルトの32K文字) があり、著者はページで次のように述べています。

すべてのコードが約670Kの単一行にあったときに、FFとChromeの両方のクロークを見ました

CSSファイルの最大安全行長は?不要な空白を削除しながら、まだアクティブなブラウザーのほとんどをサポートしたいと思います。仕様への参照は有用です。

3
Ville Mattila

Closure Compiler FAQ を引用するには:

Closure Compilerは、500文字ごとに意図的に改行を追加します。ファイアウォールとプロキシは、非常に長い行の大きなJavaScriptファイルを破損または無視することがあります。 500文字ごとに改行を追加すると、この問題を防ぐことができます。改行を削除しても、スクリプトのセマンティクスには影響しません。コードサイズへの影響は小さく、コンパイラは改行の配置を最適化するため、ファイルをgzip圧縮してもコードサイズのペナルティはさらに小さくなります。

jQuery(1.7.2)には32kの単一行制限があります。 jQueryは広く使用されているライブラリなので、32K文字の制限をガイドラインとして使用します。

1
user555