javascript beautifier で調べれば、あなたと同様の願いをもって質問されている方が
世の中に多数いらっしゃることが分かります。
ただ、あなたを含め、どの方々も、不満に思ってる箇所は、リテラルとその配列やオブジェクトに
関する字下げ処理や改行処理であることがわかります。
では、なぜこんなに放置されているか?、ですが、
2つ理由があって、「最適なルールがない」「リテラルは使わないのが普通」だからです。
世の中の整形ツールには、オリジナルのコーディング規約に則って整形してくれるものも
多いですが、必ずしも素晴らしく機能しているわけではありません。
なぜなら、規約のほうが万全ではないことが多いからです。
例外があった場合のことを考えられていない規約が多いため、最初から複数のルールを
用意できないことのほうが多いのです。
また、データをリテラルとしてソースに書かないほうが普通です。
ごく小規模の場合でない限り、データは DBやデータファイルから読み込むように
するのがよいとされています。定数値もまとめて記載されることが望まれます。
理由は、メンテナンス性の向上、です。
処理の汎用性を保ち、データの管理を一貫させるためには、データとプログラミング処理を
同居させるべきではありません。あるいは少なくとも、データの管理を
ソース上で行うべきではありません。
あなたが挙げられた事例でも、似たような文字を列挙するデータを一括して
管理するファイルを作って、そこから読み込むようにしないと、
すぐにメンテナンスが行き届かなくなるでしょう。
beautifier も メンテナンス性向上のための機能なので、beautifierを
気にするレベルの人は、リテラルなんか使わないでしょ、というのが
暗に示唆されている、とご解釈されてはいかがでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/06 10:16