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.
