Das Team
jautis wird von einigen Entwicklern entwickelt:- Michael Zangl (Administrator, jautis 0.4)
- Dominik T. (jautis 0.4)
- Fabian F. (jautis 0.2)
- Lukas H. (jautis 0.2)
- Joel R. (jautis 0.2)
- Jens Hellmeier (Homepagedesign)
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
- Jeder Abschnitt sollte mit Name des Authors und Datum kommentiert werden
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.