Das Team

jautis wird von einigen Entwicklern entwickelt:

Diese Entwickler organisieren sich in de Gruppe jautis - Entwickler.

Du willst Mitarbeiten?

Neue Entwickler sind immer wilkommen. Wenn du Helfen willst melde dich am besten bei Michael Z., dann wirst du in die Entwicklergruppe aufgenommen und bekommst einen Account so dass du Scripts auf dem Server hochladen kannst. Solltest du nur Lust haben deine Scripts oder Themes hier zu veröffentlichen und nicht an den Bestehenden Scripts mitzuarbeiten, kannst du das natürlich auch tun.

Marketing

Für Werbung sind alle Entwickler zuständig und du kannst hier, wenn du willst, auch gut mithelfen. Wie? Gug mal in die Gruppe Jautis - Supporter.

Programmierrichtlinien

Diese Richtlinien sollen beim Weiterschreiben an jautis eingehalten werden, um die Lesbarkeit des Codes zu verbessern

Unsere Javascript Code Conventions

Namen

Variablen- und Eingeschaftsnamen beginnen mit einem kleinen Buchstaben und werden danach in CamelCase geschrieben. Sie sollten ein Nomen beinhalten und den Inhalt möglichst gut beschreiben. Der Typ muss nicht angegeben werden, bei guten Namen ergibt er sich von selbst. Beispiele: rechenErgebnis, einKleinerText, adresse

Funktionen un Methoden sind in Javascript auch Variablen beziehungweise Eigenschaften, deshalb gelten für sie die gleichen Regeln. Zur Unterscheidung sollten sie ein Verb enthalten, das beschreibt was sie machen. Beispiele: sendeDaten(), sucheElementMitNummer(2)

Klassennamen Beginnen mit einem Großbuchstaben, ansonsten gelten die gleichen Regeln wie für Variablen.

Die Sprache der Variablennamen ist egal (deutsch oder Englisch). Sie sollte jedoch einheitlich in einem Abschnitt sein, also man sollte nicht Deutsche und Englische Namen mischen.

Eval und co nicht Benutzen

Eval und ähnliche Funktionen sind langsam und gefährlich. Möglichst nie eval() benutzen, so gut wie jede Anwendung kann man durch normale Funktionen ersetzen. Eval hat auch einige Aliase, es wird zum Beispiel in javascript-URIs aufgerufen, oder wenn man Event-Listener oder Timeouts als String angibt. InnerHTML gehört auch in diese Kategorie, ein ändern an innerHTML löscht alle Event-Listener (auch wenn man nur Code anfügt mit innerHTML += ...), und sollte deshalb vermieden werden.

Alle Funktionen die Strings parsen undausführen (eval sowie innerHTML) sind auch ein Sicherheitsrisiko, da sie bei unvorsichtiger Benutzung leicht ungewollten Code ausführen. Deshalb solten sie so gut es geht vermeden werden. Fast überall gibt es Alternativen zu diesen Funktionen.

Programmiertricks

Eine Funktion für alle Elemente aus einer DOM-Liste aufrufen

Viele Funktionen die ein Array durchlaufen (und nicht manipulieren) können auf alle Objekte die Array-ähnlich aufgebaut sind aufgerufen werden. Dies kann ausgenutzt werden um eine DOM-Liste zu durchlaufen.

var list = document.getElementsByClassName("testklasse"); Array.forEach(list, function(element) { tuwas(); }); var texte = Array.map(list, function(element) { return element.textContent; });

Administrationsbereich

Entwickler bekommen einen Zugang zum Administrationsbereich von jautis, sofern sie ihn brauchen.

Zum Login