Est-ce que quelqu'un connaît un bon analyseur de code source extensible qui examine les fichiers JavaScript?Analyseur de code source JavaScript
Répondre
dans l'intérêt de garder cette question mise à jour, il y a une fourchette de JSLint appelé JSHint une explication des raisons pour lesquelles JSHint a été créé peut être trouvé here, mais pour résumer:.
JSHint est une fourchette de JSLint , l'outil écrit et maintenu par Douglas Crockford .JSLint m'a servi Eh bien pour un certain temps, mais dans les derniers mois mois il a été désagréablement opiniâtre et hostile envers votre code . Il transforme rapidement de un outil qui aide les développeurs à prévenir les bugs à un outil qui s'assure que vous écrivez votre code comme Douglas Crockford.
Ha, un vote négatif :-) Était-ce toi Douglas? – CodeNaked
Bien que ce soit une question plus ancienne maintenant, j'ai déplacé la réponse à JSHint. Je respecte à la fois JSLint et JSHint; Cependant, JSLint est trop orienté et strict pour moi. JSHint permet la liberté de style que je préfère (à savoir virgule-première) et fournit toujours beaucoup de puissance en termes de validation. – JamesEggers
JSLint a toujours été le principal outil pour cela, mais il en existe plusieurs plus maintenant:
- JSHint - une fourchette de JSLint qui est dit être un peu moins opiniâtres
- Closure Linter - un linter que les chèques contre le Google Javascript Style Guide
- ESLint - un outil plus flexible, mais plus récent, et pas encore aussi stable.
J'ai trouvé JSLint qui aide à corriger beaucoup d'erreurs courantes et autres; Cependant, j'espère trouver quelque chose que je peux ajouter mes propres règles et ainsi de contribuer à automatiser certaines normes de codage que mon entreprise souhaite implémenter dans JavaScript.
je dois examiner c'est modèle plus extensible.
J'aimerais voir quelque chose de plus puissant aussi, mais je n'ai encore rien trouvé ... – chills42
Il ya quelques outils sur le list of tools for static code analysis à wikipedia qui a la prise en charge de JavaScript, vous pouvez également voir JavaScript Debugging si l'un des outils mentionnés aiderait. Il y a aussi quelques bons outils au YUI (Yahoo Developer Network), ainsi que beaucoup de composants utiles.
J'ai toujours utilisé JSLint moi-même, et c'est le seul outil d'analyse pour JS que j'ai essayé. Je suis de plus en plus friand de JavaScript, mais les bons outils sont toujours un problème. :(
J'utilise Aptana pour l'analyse des fichiers JavaScript. Il attire beaucoup de gaffes (si la condition avec un seul =). Il décrit également la mise en page de classe. Je crois qu'il a une mise en œuvre de JSLint intégré en elle.
Si vous ne l'avez pas encore trouvé, vous devriez jeter un oeil à Google fermeture du compilateur. Compile votre JavaScript et trouve des erreurs dans le code. http://code.google.com/closure/compiler/docs/gettingstarted_api.html
JSAnalyse vient d'être publié sur codeplex. C'est un outil qui analyse les dépendances entre les fichiers javascript. Vous pouvez même définir les dépendances autorisées et JSAnalysis
vérifie si les règles définies sont remplies ou non. Cela permet de garder une trace des dépendances javascript
même dans les grands projets et d'avoir une architecture propre.
JSAnalyse
peut être exécuté en tant qu'outil de ligne de commande ou configuré via le Visual Studio Layer Diagramm
. Il est également facile à intégrer dans la construction. Avec les check-ins bloqués, vous pouvez garder les dépendances sous contrôle.
Cela semble intéressant. La seule chose que je n'aime pas d'un coup d'oeil rapide, c'est qu'il nécessite. Net (et Visual Studio?). Je ne sais pas si quelqu'un pourrait l'utiliser pour analyser son JS en Python, Ruby, Java, etc. Quoi qu'il en soit, il semble intéressant et devra le vérifier. Merci d'avoir ajouté la réponse. – JamesEggers
Il existe un analyseur appelé infrastructure analyse ECMAScript pour l'analyse multi-usages (esprima) situé à http://esprima.org/ avec plusieurs outils par exemple qui peuvent être utilisés dans une analyse
J'ai essayé ESlint et trouvé bon. Vous pouvez également ajouter des règles personnalisées là-bas. Voici le repo github: https://github.com/nzakas/eslint
En dehors de JSLint, JSHint, ESLint, Platon, Google Closure-Linter, il existe un autre outil nommé Esprima. Voici le lien pour elle: http://esprima.org/
En outre, c'est le lien github pour l'outil Esprima: https://github.com/ariya/esprima
je faisais face à des problèmes d'installation tout en essayant Google fermeture Linter pour Windows. Mais, il mentionne sur la page Web que son support pour Windows est expérimental. Tous les autres outils sont faciles à utiliser.
- 1. Ruby analyseur de code source (quelque chose comme pylint)
- 2. JavaScript Code source de base
- 3. Analyseur de code HTML
- 4. Analyseur de code ColdFusion?
- 5. analyseur JavaScript Python
- 6. Analyseur Javascript pour l'expression simple
- 7. lecture javascript source de
- 8. composant ou code pour un analyseur d'onde
- 9. Existe-t-il un algorithme open-source d'adresse-analyseur (emplacements)?
- 10. Dépendances de code source Maven
- 11. Rubis, code source de Splat?
- 12. Code de l'analyseur open-source pour le balisage Mediawiki
- 13. Subsonic 2.2 Code source
- 14. Chiffrer le code source
- 15. Globalisation du code source
- 16. SQLMembershipProvider - code source
- 17. Meilleur analyseur pour C#?
- 18. Analyseur de format vidéo
- 19. analyseur de texte d'alimentation
- 20. Analyseur syntaxique léger
- 21. PHP affiche mon code source?
- 22. Trouver la source (eval: ...) Code
- 23. VB6 code source vraiment utile
- 24. code source des contacts - application de l'iPhone
- 25. WPF contrôle de code source d'image
- 26. Analyseur HTML
- 27. Protection du langage de script Script Code source
- 28. Profiler/Analyseur pour Erlang?
- 29. JavaScript: changement de code de bannière
- 30. Expressions régulières pour les fonctions de correspondance dans le code source javascript?
Que recherchez-vous en analyse? –
À peu près, les erreurs typiques et l'analyse des problèmes de compatibilité, mais aussi la possibilité d'examiner les conventions de dénomination et le style ainsi. – JamesEggers
Pouvez-vous fournir un exemple d'analyseur de code pour une langue différente? –