開発者自身が短い変数名を使用していないことがわかります。開発中は、意味のある詳細な変数名を使用しています。
次に、ビルド/リリースプロセスで、Webサイトを高速化するためのベストプラクティスとして、ファイルのサイズを最小化する目的で、作成したコードをミニファイヤ/ 難読化ツールに実行します。パフォーマンスを重視する場合、これはオプションの手順です。ほとんどの小さなWebサイトはこれを行いません。
あなたは、開発者として、縮小/難読化プロセスを気にするべきではありません。読みやすく、意味があり、十分に文書化され、適切に構造化されるようにコードを記述します。次に、パフォーマンスを重視する場合(オプション、忘れないでください!)、リリースプロセスにミニファイヤ/難読化ツールを導入して、コードを最小化し(空白、改行、コメントなどを削除)、難読化します(変数を短くするなど)名前)。難読化と縮小化を説明する優れた記事はこちらにあります。
さらに、Desktop FireFoxは変数名periodを切り捨てません。変数名の切り捨ては、ページのダウンロードを高速化するためにあります。FireFoxがファイルを取得するまでに、ファイルは既にダウンロードされているため、ダウンロードする必要はありません。あなたの友人はこれをしているプラグインを実行するかもしれません。その場合、それを役に立たないのでアンインストールするように彼に言ってください。
完了するために、一部の(モバイル)ブラウザーには、要求したリソースの応答をインターセプトし、それらを圧縮する(JavaScriptファイルの縮小化を含めることができる)仲介サーバーを使用するオプションがあります。圧縮はサーバーで(つまり、ページをダウンロードする前に)行われるため、ファイルを既にダウンロードした後(ブラウザーでではなく、小さなファイルをダウンロードすることの潜在的な利点)に注意してください(質問で提案)。このようなモバイルブラウザには、Opera Mini、および新しいバージョンのGoogle Chrome(少なくともiOSでは、Androidについては不明)が含まれます。詳細については、こちらをご覧ください。
eval
、それは安全でeval
はありません(ええ、恐ろしいですが、それは標準の一部であり、最適化のための標準的なコンパイルを捨てることはありません)そして、トラフィックを減らすために少しでも助けにはなりません-あなたはまだ完全なファイルを送信します。