Gunther: jslint - kein beauty-tool sondern ein fehlervermeidungstool

Beitrag lesen

Hallo tami!

wenn nicht alle das völlig sinnlos fänden, hätte ich u.u. lust (habe grade schon angefangen, aber das ist ja doch recht mühsam), da script komplett jslint-konform zu "kriegen. macht natürlich nur dann sinn, wenn da grade mal ne atempause ist, und danach dann an der konformen version weitergearbeitet würde. wie ich es jetzt sehe, betrifft das in den ersten 60 zeilen:

  • umlaute
  • einrückungen
  • zusammenfassung der var-statements
  • prüfung auf hasOwnProperty bei dem property in object.

ist vielleicht auch blödsinn, bei fast 2000 zeilen code, ich bin jetzt erst bei 4% angekommen, als ich es eben mal probiert habe. finde aber aus didaktisch-pädagogischen gründen durchaus einen reiz darin, auch als "lehrbeispiel" für selfhtml ...;

Dafür dann ausgerechnet ein von mir "vermurxtes" Skript zu nehmen ...! :-P

naja, müsste eigentlich heißen "gerade weil ..."

Ich bin kein "Javascript'ler" und dann auch noch ohne jQuery.

Ohne molilys sehr "solides Grundgerüst", wäre ich keinen Meter weit gekommen.

naja, es wird ja m.e. endlich mal zeit, dass hier gemeinsame projekte angegangen werden. an denen jeder mitarbeiten kann, der grade mal 10 min. investieren möchte. hin und wieder ...;

Naja ..., ich sehe da immer eine gewisse Schwierigkeit, wenn anfangs jeder seine eigenen Ideen hat ...!

IMHO auch häufig ein Grund, warum viele Projekte zumindest zu Beginn nur von einer Person realisiert werden.
Wenn dann erstmal eine gewisse "Richtung" vorgegeben ist, finden sich dann manchmal Leute, die das Projekt mit weiterbringen/ -entwicklen ..., bis es dann irgendwann den ersten Fork gibt (weil man sich doch über die Richtung nicht mehr einig ist). ;-)

Das ist jetzt nicht auf das Skript hier bezogen.
Und außerdem steht es ja jedem frei, auf dessen Grundlage entweder seine "eigene Variante", bzw. Änderungen/ Ergänzungen für die Allgemeinheit zu erstellen.

Wenn (falls) das derzeitige Skript dann quasi mal fertig ist, wäre es sowieso höchst angebracht, dass da mal ein Javascript-Könner drüber guckt, um die Performance zu optimieren.

Aber du solltest vlt. besser warten, bis wir sozusagen die endgültige Version stehen haben (mir schweben da noch ein paar kleine Änderungen/ Ergänzungen vor). ;-)

jslint ist ja zur fehlervermeidung beim programmieren gedacht. und auch zur einfacheren fehlerfindung. insofern ist es eigentlich quatsch, das script danach einfach nur "optisch aufzuhübschen".

ACK

der "korrekte" weg wäre/ist, gleich beim "proggen" als erstes gegen jslint zu testen. danach ist der code zumindest 1: übersichtlich (und zwar dass es übersichtlicher nicht geht 2: gleichförmig (s. 1) 3: ein paar grundfehler sind garnicht erst gemacht worden.

das wäre der korrekte unterbau für die eigentliche arbeit ...;

Was in diesem Fall etwas schwierig gewesen wäre, da der eigentliche Unterbau ja schon vorhanden war! :-P

Und ehrlich gesagt wage ich auch den "Sinn" in einigen Bereichen zu bezweifeln.
So ist es in dem Editor (Notepad++), den ich verwende, ausgesprochen lästig und umständlich Leerzeichen anstelle von Tabs zu verwenden. Das kann man bei Bedarf für eine "Anguck-Version" binnen von Sekunden ändern.

Überhaupt jagst du doch die fertige Version hinterher durch einen JS-Minimizer, um die Dateigröße zu minimieren, bevor du sie auf den Server hochlädst - und tschüsss ihr schönen Leerzeichen und Einrückungen! :-P

Genauso die Tabulatorbreite/ Anzahl Leerzeichen. Und ob man zwischen einem 'if' und der nachfolgenden Klammer ein Leerzeichen macht oder nicht, sehe ich auch eher im Bereich der "persönlichen Vorlieben/ Gewohnheiten" angesiedelt, als dass das "eine feste Regel" wäre.

Wie gesagt, alles was das "rein optische Feintuning" anbelangt, kann man mit einem entsprechenden Editor innerhalb von ein paar Minuten so zurechtmachen, wie man es haben möchte.

Ich stimme dir insofern zu, als dass wenn man ein Skript als Anschauungsbeispiel verwenden möchte, dieses auch entsprechend "sauber" geschrieben/ programmiert sein sollte. Das war aber nicht mein Plan! ;-)

Ich sehe das in diesem Fall eher pragmatisch: Solange es das macht, was es soll, ohne dabei irgendwelche Fehler auszuspucken, ist das (mein) Ziel erreicht. :-)

Hinzukommt, dass ich anfangs weder einen Plan von molilys Skript, noch von der Forensoftware hatte, und auch keinen vorher feststehenden Plan, was am Ende herauskommen sollte.

Also hab' ich Stück für Stück, oder Idee für Idee geguckt, ob ich diese "eingebaut" kriege.
Und da das so manches Mal mit "Trial & Error" verbunden ist, hat mich "suabere Programmierung" zumindest nicht primär interessiert. Da ist Copy & Paste eben häufig erstmal der schnellere Weg ...(daher bspw. die mehrfachen Deklarationen)! ;-)

Gruß
Gunther

4 122

Molilys JavaScript-Erweiterung aktualisiert + erweitert

Gunther
  • zu diesem forum
  1. 2
    1UnitedPower
    1. 0
      tami
  2. 1

    Molilys JavaScript-Erweiterung erweitert / Screenshots

    Gunther
  3. 2

    Molilys JavaScript-Erweiterung erweitert / Danksagung

    Gunther
  4. 0
    Auge
    1. 0
      Matthias Apsel
      1. 0
        Auge
      2. 0
        Gunther
    2. 0
      Gunther
      1. 0
        Auge
        1. 0
          Gunther
          1. 0
            Gunther
            1. 0
              Felix Riesterer
              1. 0
                Matthias Apsel
              2. 0
                Gunther
            2. 0
              Matthias Apsel
              1. 0
                Gunther
                1. 0
                  Matthias Apsel
                  1. 0
                    Gunther
                  2. 0
                    Gunther
          2. 0
            Auge
            1. 0
              Gunther
              1. 0
                Matthias Apsel
                1. 0
                  Gunther
                  1. 0
                    Matthias Apsel
                    1. 0
                      Auge
                      1. 0
                        Gunther
    3. 0
      1UnitedPower
      1. 0
        Auge
    4. 0
      Matthias Apsel
      1. 0
        Auge
        1. 0
          Matthias Apsel
          1. 0
            Gunther
            1. 0
              Matthias Apsel
              1. 0
                Gunther
                1. 0
                  Auge
          2. 0
            Auge
  5. 0
    Christian Kruse
  6. 0
    Felix Riesterer
    1. 0
      Matthias Apsel
    2. 0
      Gunther
  7. 1

    [Update - Version 1.1] Molilys JavaScript-Erweiterung

    Gunther
    1. 0
      tami
      1. 0
        Gunther
        1. 0
          tami
          1. 0
            Gunther
            1. 0
              Auge
              1. 0
                Matthias Apsel
                1. 0
                  Auge
                  1. 0
                    Gunther
                    1. 0
                      Auge
                      1. 0
                        Gunther
            2. 0

              [Update - Version 1.1] Molilys JavaScript-Erweiterung - jslint

              tami
              1. 0
                1UnitedPower
                1. 0
                  Auge
              2. 0
                Matthias Apsel
                1. 0
                  tami
                  1. 0

                    jslint - details

                    tami
                    1. 0
                      Gunther
                      1. 0
                        tami
              3. 0
                Gunther
                1. 0
                  tami
                2. 1

                  jslint - kein beauty-tool sondern ein fehlervermeidungstool

                  tami
                  • programmiertechnik
                  1. 0
                    Gunther
                    1. 0
                      tami
          2. 0

            Semantic Versioning

            1UnitedPower
            1. 0
              Matthias Apsel
  8. 0

    meiner Neugier wegen …

    Auge
    1. 0
      Gunther
      1. 0
        Auge
        1. 0
          Gunther
          1. 0
            Auge
        2. 0
          Christian Kruse
          1. 0
            Auge
            1. 0
              Christian Kruse
              1. 0
                Auge
                1. 0
                  Christian Kruse
                  1. 0
                    Auge
                2. 0
                  Matthias Apsel
                  1. 0
                    Auge
                    1. 0
                      Matthias Apsel
              2. 0
                Gunther
          2. 0
            Gunther
            1. 0
              Matthias Apsel
              1. 0
                Gunther
                1. 0
                  Matthias Apsel
                2. 0
                  Auge
                  1. 0
                    Gunther
                    1. 0
                      Auge
                      1. 0
                        Gunther
                        1. 0
                          Auge
                          1. 0
                            Gunther
              2. 0
                Gunther
            2. 0
              Auge
              1. 0
                Gunther
  9. 0
    Auge
    1. 0

      Nö, is nich wegen dir

      Auge
      • zur info
      1. 0
        Matthias Apsel
        1. 0
          Matthias Apsel
          1. 0

            Fragen und ein kleines Rätsel

            Auge
            • menschelei
            1. 0
              Matthias Apsel
              1. 0
                Matthias Apsel
  10. 0

    [Update - Version 1.2] Molilys JavaScript-Erweiterung

    Gunther
  11. 0
    M.
    1. 0
      Gunther
      1. 0
        M.
        1. 0
          Gunther
          1. 0
            M.
            1. 0
              Gunther
              1. 0
                M.
                1. 0
                  Gunther
  12. 0
    Matthias Apsel
    1. 0
      Matthias
    2. 0
      Gunther
      1. 0
        Matthias Apsel
        1. 0
          Gunther
          1. 0
            Matthias Apsel
            1. 0
              Auge
              1. 0
                Matthias Apsel
                1. 0
                  Auge
            2. 0
              Gunther