¿Alguien sabe de un buen analizador de código fuente extensible que examine los archivos JavaScript?JavaScript Source Code Analyzer
Respuesta
en el interés de mantener esta cuestión hasta a la fecha, no existe un tenedor de JSLint llama JSHint una explicación de por qué se creó JSHint se puede encontrar here, pero para resumir:.
JSHint es un tenedor de JSLint , la herramienta escrita y mantenida por Douglas Crockford. JSLint me sirvió bien para bastante tiempo, pero en los últimos meses se ha puesto incómodamente obstinado y hostil hacia su código . Se está transformando rápidamente de una herramienta que ayuda a los desarrolladores a evitar errores en una herramienta que asegura que escriba su código como Douglas Crockford.
Ha, un voto negativo :-) ¿Fuiste tú, Douglas? – CodeNaked
Si bien esta es una pregunta anterior, moví la respuesta a JSHint. Respeto tanto a JSLint como a JSHint; sin embargo, JSLint es demasiado obstinado y estricto para mí. JSHint permite la libertad de estilo que prefiero (a saber, la coma primero) y todavía proporciona mucha potencia en términos de validación. – JamesEggers
JSLint ha sido históricamente la principal herramienta para esto, pero varios más ahora existen:
- JSHint - un tenedor de JSLint que se dice que es un poco menos obstinado
- Closure Linter - una borra de que los cheques contra el Google Javascript Style Guide
- ESLint - una herramienta más flexible, pero más nueva, y aún no tan estable.
He encontrado JSLint que ayuda a corregir una gran cantidad de errores comunes y cosas así; sin embargo, espero encontrar algo para poder agregar mis propias reglas y para ayudar a automatizar algunos estándares de codificación que mi empresa desea implementar en JavaScript.
tengo que mirar en él es modelo de extensibilidad más.
Me encantaría ver algo más poderoso también, pero no he encontrado nada todavía ... – chills42
Hay algunas herramientas en el list of tools for static code analysis en wikipedia que tienen soporte de JavaScript, también puede ver JavaScript Debugging si cualquiera de las herramientas mencionadas ayudaría. También hay algunas buenas herramientas en YUI (Red de desarrolladores de Yahoo), así como una gran cantidad de útiles componentes.
Siempre he usado JSLint, y esa es la única herramienta de análisis para JS que he probado. Cada vez soy más aficionado a JavaScript, pero las buenas herramientas siguen siendo un problema. :(
uso Aptana para el análisis de archivos JavaScript. Atrapa un montón de pifias (si la condición con una sola =). También se describe el diseño de clase. Creo que tiene una aplicación JSLint incrustado en él.
Si aún no lo ha encontrado, debería echar un vistazo al compilador de cierres de Google. Compila tu JavaScript y encuentra errores en el código. http://code.google.com/closure/compiler/docs/gettingstarted_api.html
JSAnalyse acaba de ser publicado en codeplex. Es una herramienta que analiza las dependencias entre los archivos javascript. Incluso puede definir las dependencias permitidas y JSAnalysis
verifica si las reglas definidas se cumplen o no. Eso permite hacer un seguimiento de las dependencias javascript
incluso en proyectos grandes y tener una arquitectura limpia.
JSAnalyse
se puede ejecutar como una herramienta de línea de comandos o configurar a través del Visual Studio Layer Diagramm
. También es fácil de integrar en la construcción. Con check-ins cerrados puede mantener las dependencias bajo control.
Parece interesante. Lo único que no me gusta de un vistazo rápido es que requiere .Net (¿y Visual Studio?). No sé si alguien podría usar esto para analizar sus JS en Python, Ruby, Java, etc. A pesar de eso, SI se ve interesante, tendrá que verificarlo. Gracias por agregar la respuesta. – JamesEggers
Existe un analizador llamada ECMAScript análisis de la infraestructura para el análisis de usos múltiples (Esprima) situado en http://esprima.org/ con varias herramientas de ejemplo que se pueden utilizar en un análisis
probé ESlint y que era buena. . También puede agregar reglas personalizadas allí. Aquí está el repositorio github: https://github.com/nzakas/eslint
Además de JSLint, JSHint, ESLint, Plato, Google Closure-Linter hay otra herramienta llamada Esprima. Aquí está el enlace para ello: http://esprima.org/
Además, este es el enlace de GitHub para la herramienta Esprima: https://github.com/ariya/esprima
que se enfrentaron a problemas de instalación mientras estaba probando Google Closure-Linter para Windows. Pero, menciona en la página web que su soporte para Windows es experimental. Todas las demás herramientas son fáciles de usar.
- 1. estático Code Analyzer para C++ en Linux
- 2. boost source code
- 3. Learning Mono Source Code
- 4. JavaScript Audio Spectrum Analyzer
- 5. Nombre extraño de la variable (_ [....]) en .Net Source Code (HttpApplication.cs)
- 6. JavaScript Code Signing
- 7. Javascript duplicate code detector?
- 8. Open Source Javascript PDF viewer
- 9. Parse JavaScript to instrument code
- 10. JavaScript Event Delegation code organization
- 11. Open Source Linux Acrobat Javascript Editor
- 12. Memory Analyzer Tool en android?
- 13. ¿Qué pasa con VS2012 y Performance Analyzer?
- 14. Usando Clang Static Analyzer desde XCode
- 15. ¿Qué hace Visual Studio Code Analysis Lines of Code con HTML, CSS y Javascript?
- 16. GWT Code Splitting?
- 17. ¿Cómo puedo separar JavaScript View/Logic code correctamente?
- 18. Sintaxis de JavaScript extraña como esta: (function() {// code})() ;?
- 19. JavaScript QR Code Reader - ¿se puede hacer? O, servicio remoto?
- 20. Open Source ASP.NET CMS
- 21. Open source social network
- 22. Open-source fractal maps
- 23. Open Source Excel Engine
- 24. Open Source Rubí Proyectos
- 25. Open Source SPDY Proxy
- 26. ejb3-persistence.jar source
- 27. Source Control for Everyone?
- 28. Open Source SOA Stack
- 29. Open Source Grammar Checker
- 30. Open Source ETL framework
¿Qué estás buscando en cuanto a análisis? –
Más o menos, los errores típicos y el análisis de problemas de compatibilidad, pero también la capacidad de examinar las convenciones de nombres y el estilo también. – JamesEggers
¿Puede proporcionar un analizador de código de ejemplo para un idioma diferente? –