2012-02-21 29 views
8

Encontré una herramienta muy interesante para identificar definiciones de CSS no utilizadas en un proyecto web. http://www.sitepoint.com/dustmeselectors/Cómo encontrar código no utilizado/muerto en proyectos web (90% de código en javascript)

¿Existen herramientas similares también para los proyectos de javascript?

P.S. Sé que no hay ningún programa para encontrar determinísticamente el código no utilizado. Pero estoy buscando un informe para identificar posibles códigos no utilizados. Entonces la última decisión siempre será la tuya.

+0

Busto a cabo los puntos de ruptura y empieza a correr selenio. –

Respuesta

5

El problema es que no hay forma de estar realmente seguro. Supongamos lo siguiente:

  1. El sitio HTML inicial está prácticamente vacío. Sin embargo, hay una gran cantidad de código JS, que parece estar sin usar.
  2. OnLoad, se llama a una función que inicia una consulta AJAX al servidor. El servidor devuelve una gran cantidad de código HTML, que es el cuerpo del sitio. Este cuerpo contiene muchas funciones de JavaScript.
  3. El cuerpo inicial se reemplaza con el cuerpo recibido a través de AJAX. De repente, se usa todo el código.

Las utilidades de análisis estático son, por lo tanto, inútiles. No obstante, no sé si existe una extensión de navegador que marque todo el uso de JS desde un navegador en ejecución.

+2

Sí, estoy de acuerdo, el programa no puede determinar de manera determinista el código no utilizado. Pero estoy buscando un informe para identificar posibles códigos no utilizados. Entonces la última decisión siempre será la tuya. – antonjs

+0

Lea http://stackoverflow.com/questions/53249/are-there-any-good-javascript-code-coverage-tools para encontrar una herramienta que marque todo el código que se haya ejecutado en su navegador. Le permitirá identificar fácilmente qué código ** posiblemente ** puede estar muerto. – parasietje

+1

Página no encontrada -> http://stackoverflow.com/questions/53249/are-there-any-good-javascript-code-coverage-tools –

-5

Lo que viene a la mente más rápido es Javascript LINT (http://www.javascriptlint.com /) y JSLint (http://www.jslint.com/).

Sin embargo, cuidado: este último hiere tus sentimientos.

+7

Esas pruebas de prácticas de codificación que algunas personas consideran deficientes. No prueban el código no utilizado. – Quentin

+1

Quizás sea hora de eliminar esta respuesta. –

Cuestiones relacionadas