2012-02-21 19 views
8

Znalazłem bardzo interesujące narzędzie do identyfikacji nieużywanych definicji css w projekcie sieciowym. http://www.sitepoint.com/dustmeselectors/Jak znaleźć nieużywany/martwy kod w projektach internetowych (90% kodu w javascript)

Czy są podobne narzędzia również do projektów javascript?

P.S. Wiem, że nie ma programu do deterministycznego znajdowania nieużywanego kodu. Ale szukam raportu, aby zidentyfikować możliwy nieużywany kod. Wtedy ostatnia decyzja zawsze będzie twoja własna.

+0

popiersie obecnie pułapki i zaczynają biec selenu. –

Odpowiedz

5

Problem polega na tym, że nie ma sposobu, aby być naprawdę pewnym. Załóżmy, że:

  1. Początkowa strona HTML jest praktycznie pusta. Jest jednak dużo kodu JS, który wydaje się być nieużywany.
  2. OnLoad, wywoływana jest funkcja, która uruchamia kwerendę AJAX na serwerze. Serwer zwraca dużo kodu HTML, który jest treścią strony. Ta treść zawiera wiele funkcji JavaScript.
  3. Początkowe ciało zostaje zastąpione ciałem odebranym za pośrednictwem AJAX. Nagle cały kod jest używany.

Narzędzia analizy statycznej są zatem bezużyteczne. Nie wiem, czy istnieje rozszerzenie przeglądarki, które zaznacza wszystkie użycie JS z działającej przeglądarki.

+2

Tak, zgadzam się, program nie może deterministycznie znaleźć nieużywanego kodu. Ale szukam raportu, aby zidentyfikować możliwy nieużywany kod. Wtedy ostatnia decyzja zawsze będzie twoja własna. – antonjs

+0

Przeczytaj http://stackoverflow.com/questions/53249/are-there-any-good-javascript-code-coverage-tools, aby znaleźć narzędzie, które oznacza cały kod, który został uruchomiony w przeglądarce. Pozwoli ci to łatwo zidentyfikować, który kod ** może ** umrzeć. – parasietje

+1

Nie znaleziono strony -> http://stackoverflow.com/questions/53249/are-there-any-good-javascript-code-coverage-tools –

-5

Najszybciej przychodzi mi na myśl JavaScript LINT (http://www.javascriptlint.com /) i JSLint (http://www.jslint.com/).

Uwaga: ten ostatni rani twoje uczucia.

+7

Te testy na praktyki kodowania, które niektórzy ludzie uważają za słabe. Nie testują niewykorzystanego kodu. – Quentin

+1

Może czas usunąć tę odpowiedź. –

Powiązane problemy