2012-02-21 14 views
8

ウェブプロジェクトで未使用のCSS定義を識別するための非常に興味深いツールがありました。 http://www.sitepoint.com/dustmeselectors/ウェブプロジェクトで未使用/デッドコードを見つける方法(JavaScriptの90%コード)

javascriptプロジェクトにも同様のツールがありますか?

P.S. 未使用のコードを確定的に見つけるプログラムがないことは知っています。しかし、未使用のコードの可能性を特定するためのレポートを探しています。その後、最後の決定は常にあなたのものになります。

+0

ブレークポイントを破棄してSeleniumを実行してください。 –

答えて

5

問題は本当に確実ではありません。次のように仮定します。

  1. 最初のHTMLサイトは実質的に空です。しかし、使用されていないようなJSコードがたくさんあります。
  2. OnLoadでは、サーバーにAJAXクエリを起動する関数が呼び出されます。サーバーは、サイトの本体である多くのHTMLコードを返します。この本体には多くのJavaScript関数が含まれています。
  3. 最初のボディはAJAXで受け取ったボディに置き換えられます。突然、すべてのコードが使用されます。

静的解析ユーティリティは役に立たない。私は、実行中のブラウザからすべてのJSの使用をマークするブラウザ拡張が存在するかどうかはわかりません。

+2

はい、私は同意します、プログラムはdeterministicically未使用のコードを見つけることができません。しかし、未使用のコードの可能性を特定するためのレポートを探しています。その後、最後の決定は常にあなたのものになります。 – antonjs

+0

http://stackoverflow.com/questions/53249/are-there-any-good-javascript-code-coverage-toolsにアクセスして、ブラウザで実行されたすべてのコードをマークするツールを見つけてください。 **どのコードが**おそらく**死んでいるのかを簡単に識別することができます。 – parasietje

+1

ページが見つかりません - > http://stackoverflow.com/questions/53249/are-there-any-good-javascript-code-coverage-tools –

-5

最も迅速に気になるものは、Javascript LINT(http://www.javascriptlint.com /)とJSLint(http://www.jslint.com/)です。

注意:後者はあなたの気持ちを傷つけます。

+7

一部の人々が貧しいと考えるコーディング慣行のテスト。未使用のコードはテストされません。 – Quentin

+1

おそらく、この答えを削除するときです。 –

関連する問題