Polecam

.NET Blogs PL
CodeGuru


JavaScript Code Quality Tool

April 18, 2011 in categories: pro by Gutek

9

Dziś będzie raczej skąpo z treścią jednak za to jak treściwie. W weekendu zajmowałem się naprawianiem bugów, refactoringiem i upiększaniem kodu JavaScript, który otrzymałem od jednego z programistów jako:

  1. Przetestowany
  2. W pełni działający
  3. Spełniający wszystkie wymagania

W ciągu pierwszych 3 sekund obaliłem punkt 2, następnie udało mi się obalić punkt 1 zaś dziś około 1 w nocy również punkt 3. Jednakże nie byłoby to możliwe gdyby nie super zajefajne narządko JSLint (darmowe, webowe, widziałem też gdzieś rozszerzenie do Notepad++), które bezlitośnie wytknęło 89 miejsc w których brakowało średnika, około 240 nieużywanych zmiennych oraz przez przypadek super inteligentne porównania wartości w IFach, które bezpośrednio miały wpływ na to, czy coś zadziałało czy też nie.

Oczywiście nie wszystkie podpowiedzi JSLint mają sens lub sens w naszym przypadku, jednak daje ono dobry pogląd na nasz kod i na pewno lepiej wytknie błędy składniowe niż VS.

Nie spędziłem za dużo czasu szukając narzędzia, więc może coś przegapiłem, może znacie jakieś lepsze lub korzystacie z jakiegoś które jest godne polecenia?




 

 

 

8 comments for "JavaScript Code Quality Tool"

  1. Procent
    Procent Says:

    Na szybko wrzuciłem pierwszy lepszy skrypt jaki kiedyś pisałem i... normalnie zajebiste! VS niech się schowa. A ja - do robotySmile.

  2. Gekon
    Gekon Says:

    jquery-1.4.1 generuje kilka błędów.
    jquery-1.5.2 już mniej ale ciągle jest czerwono.

    Ale patrząc na proporcje ilość błędów / ilość linii kodu to moje skrypty wypadają znacznie gorzej Smile. Dobre w tym narzędziu jest to ze wytyka błędy mówiące o tym ze '===' nie równa się '==' w js, o czym niewiele osób wie. Jednym słowem świetna sprawa!

  3. Patryk yarpo Jar
    Patryk yarpo Jar Says:

    @gekon: mam wrażenie, że raczej sporo osób jednak wie Smile Podobnie sprawa się ma w innych językach skryptowych, np. w PHP.
    www.yarpo.pl/2011/01/19/operatory-porownan-w-js/

    być może także ten artykuł zatrzęsie Twoim światem ;)
    ferrante.pl/.../

    Zauważyłem w swoich skryptach, że zdecydowanie polepszyły się wyniki w JSLint, gdy zacząłem używać wzorca fabryki:
    www.yarpo.pl/.../

    Dla chętnych, mój zestaw zasad JavoScriptowych:
    www.yarpo.pl/.../

  4. Marcin Z
    Marcin Z Says:

    ScriptSharp + Resharper, dla mnie to zdaje egzamin... Smile

  5. lszk
    lszk Says:

    JSLint jest trochę zbytnio restrykcyjny, przykładowo stackoverflow.com/.../solution-for-jslint-errors
    Jeżeli zmieni się kod wg tego zalecenia, to sypie się formatowanie kodu w VS: stackoverflow.com/.../change-javascript-text-spacing-formatting-in-visual-studio
    Dlatego ja używam i polecam JSHint'a: http://jshint.org/
    Smile

    • Gutek
      Gutek Says:

      zgadza sie, ale tez nie wszystkie bledy nalezy naprawiac Smile to ze jakis analizator mowi ze pewnie miales na mysli "to", to nie oznacza ze to chciales osiagnac Smile

      jsHint jest fajny i fajnie ze mozna go z VS zintegrowac - http://chirpy.codeplex.com/ opis tutaj www.weirdlover.com/2011/03/03/chirpy-v2/#jshint jednak ma on tez swoje wady, jak na przyklad przy korzystaniu z MarkItUp ma klopot z plikiem settings i sypie caly czas errorami.

      PS.: tak poza tym to o jshint dowiedzialem sie przypadkiem jak zaczalem korzystac z Chirpy Smile

  6. Patryk yarpo Jar
    Patryk yarpo Jar Says:

    Widzę, że jest tu kilka osób znających się na JS.

    Ostatnio napisałem trochę o JS, jest to część mojej magisterki. Byłbym wdzięczny za konstruktywny komentarz:
    www.yarpo.pl/2011/06/03/javascript-na-powaznie/

1 trackbacks or pingbacks for "JavaScript Code Quality Tool"

Comments are closed

© 2008-2010 Jakub Gutkowski. Powered by BlogEngine.NET 1.5.1.14. Hosted on OrcsWeb.

Design