に日付/時刻の建設を最適化していない、我々はそうのように、現在の日付/時刻を表す数値を得ることができます次のようになります。なぜGoogleはJavaScriptで彼らのフロントページのJavascript
var g = +new Date; //11 bytes shorter
:これを行うの
var f = (new Date()).getTime();
最もコンパクトな方法は、以下のコードに反映されています(ここで働いているのを参照してください)
Googleのフロントページのソースコードを検索すると、11回使用される2番目のコンベンションが見つかります。したがって、Googleが毎回11バイト(合計121バイト)を節約できたようです。
圧縮とキャッシングはこれを軽減する役割を果たすでしょうが、確かにGoogleがこの単純なスイッチを作る価値があります。
Amazonのフロントページコードとこれを比較し、第3回目のコンベンションを使用します(すべての場合ではありません)。
Googleはなぜこの最適化に興味がありませんか? 121バイトは私たちの大半にとってはピーナッツですが、私は彼らがフロントページの最後のすべてのパフォーマンスを圧迫することに興味があったでしょう。
閉じる投票について何が分かりませんか? Google *(または誰か)が何かをしている理由を尋ねると思うので、もっと明確にするために編集して幸いです –
正しい質問は「長い構文の利点は何ですか? –
注: 'document.getElementById'は単独で30回出現し、さらに多くのdom機能があるため、これらを短くすることで〜500-1000バイトを簡単に保存できます。 –