7

たとえば、私はちょうどGoogleのページを調べていて、と書かれたクラスを見ましたYj Fg Ws IY fW Zf。それは、グーグルがそれが何をしているのかを理解したいと思うかもしれない誰かを混乱させるためですか?あなたがGoogleの開発者である場合、特に他のすべてのクラスの中で、それをどのように覚えていると思いますか?または、将来そのコードに変更を加える必要がある他の人はどうですか?

このようにコーディングすることには利点がありますか?

4

5 に答える 5

11

ページを小さくしてユーザーへの送信を高速化するために、ほとんどの主要なサイトではファイル、特にjavascriptファイルとcssファイルを縮小しています。この操作は通常

  • ファイルを連結してリクエストの数を減らします
  • コメントを削除します
  • 無駄なスペースとCRを削除します
  • 長い変数名を短い変数名に変更します

この操作を行うためのツールの1つは、Googleによって提供されています:Closureコンパイラ。これは簡単なことであり、表示速度や帯域幅に注意を払い始めたらすぐに無視する理由はありません。

一部の開発者は、ソースコードを少し保護するためにこれを使用する場合がありますが、それが最も一般的な理由ではありません。

于 2013-02-01T15:07:10.997 に答える
2

これは、小さいページサイズに対して行われます。グーグルが行うページ数を提供する場合、数バイトを削減すると、使用する帯域幅に大きな影響を与える可能性があります。

于 2013-02-01T15:08:17.133 に答える
0

バイトを節約し、その結果、帯域幅を節約しますか?ソースコードを縮小するプログラムもあると思いますので、開発者としては、短い名前を覚えたり、知ったりする必要はありません。

于 2013-02-01T15:08:31.550 に答える
0

これは2つの理由で行われます。通常、ウェブサイトのサイズを小さくします。すべてのサイトコードが短縮され、名前が私のはるかに短いバージョンに置き換えられます。たとえばtellMeTheStuffFromThatServer(serviceABC, parameterABC);、に置き換えられa(b,c);ます。誰かが自分のコードが訪問者に読まれないようにしたい場合にも、この方法を目にすることはめったにありませんが、これは明らかにあまり効果的ではありません。

于 2013-02-01T15:13:35.067 に答える
-2

クラスの名前からデザインのコツをつかまないように。彼らを傷つけるために戻ってくるかもしれません。クラスの名前は単なる気の毒なものではなく、アイデアです。それらはフレームワークです。

http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&item=111005600551

どれだけ多くを知ることができますか。uは、Ebayがすべての製品に対して同じハンドラークラスを持ち、ハンドラーが2つのプロパティが渡されたWinハンドラーであることを即座に理解できます。もちろん、これはミニファイの正確なステレオタイプではありませんが、ほとんどのWebサイトでは、セキュリティの脅威や設計のリークを回避するために、それをハッシュにコード化しています。

http://www.ebay.com/itm/ws/_ylt=AouAU5ULtZy2c38mrOUIQJGuitIFのようになり ます。

URLに無意味なものを入れてください

于 2013-02-01T15:24:33.777 に答える