2012-02-10 8 views
1

私はこの前にguideを読んで、Javascriptですべての行ステートメントの後にセミコロンを使用することをやめました。セミコロンを終了せずにJavascriptコードをパックしますか?

私は、いくつかの契約業務を希望する企業に自分のSaaSアプリケーションを公開したいと考えています。ほとんどの作業はJavascriptで行われており、私はJSコードを単純にコピーして残りの部分を見つけ出すことは望ましくありません。だから私はpack it(Base62エンコードで)になりたかった。ここで

は、私のコードのサンプルです:

var options = { 
     averageCenter : true, 
     gridSize  : 40, 
     maxZoom  : 16, 
     imagePath  : 'common/images/m', 
     imageExtension : 'png' 
    } 

    var marker_cluster = new MarkerClusterer(MAP, MARKERS, options) 

    marker_cluster.setCalculator 
    (
     function(markers, numStyles) { 
      var index = 0 
      var count = markers.length.toString() 

      if  (count < 5 ) index = 1 
      else if(count < 20) index = 2 
      else if(count < 40) index = 3 
      else if(count < 80) index = 4 
      else     index = 5 

      return { 
       text : count, 
       index : index 
      } 
     } 
    ) 

しかしディーンエドワーズパッカーは、セミコロンですべてのステートメントを終了する必要があります。手動でセミコロンを挿入する必要がありますか、セミコロンを必要としない別のパッカーがありますか?次にディーンエドワードのパッカーにパックしますか?

+1

あなたのアスベストスーツを着用していただきたいと思います。 – Pointy

+1

なぜ、あなたは行末セミコロンなしですべてのJavaScriptコードを書くのですか? – jfriend00

+1

コードをセミコロンで区切って追加することを拒否した場合よりも多くの帯域幅を節約できます。 JavaScriptはPythonではありませんが、多くは同様に動作します。 – zzzzBov

答えて

3

Closure Compilerは問題がないようです。しかし、私はこれとパッカーのどちらも難読化されていないことに注意してください。パッカーはデコード機能は実際にはbuilt-inですが、使用するには簡単なトリックが必要です。

専用の難読化ツールでさえ、ほとんど時間の無駄です。コードはまだ十分な労力で回復できます。

最後に、セミコロンを使用することをおすすめします。その記事でさえ、それは彼に問題を引き起こしたと認めている。複数の回。私はまた、セミコロンがreturn文の問題をはるかに明白にすると思います。さらに、他の言語では、長いリターンのためにそこに改行を入れることがあります。

関連する問題