Hallo liebe Forengemeinde!
Wie einige sicher wissen, ist Javascript sehr nah an dem, was ich meine aktuelle Lieblingsprogrammiersprache nennen würde. Als anfängerfreundlich kann man JS eigentlich auch bezeichnen, allerdings gibt es einige Tücken und vor allem fehlende Funktionen, die einem am Anfang noch Kopfschmerzen bereiten.
Ich habe mich deshalb in den letzten Tagen hingesetzt und ein paar der nützlichsten Funktionen, die mir in letzter Zeit untergekommen sind oder einfach nützlich erschienen, zusammengestellt und nachprogrammiert.
Ziel des ganzen ist
nicht jQuery oder andere Frameworks nachzuahmen - das schaffe ich vielleicht in zehn Jahren. Viel mehr geht es mir darum, ein paar brauchbare und einfach zu benutzende Funktionen bereitzustellen, die jeder ohne großartige Kenntnisse verwenden kann.
Funktionen
Dazu gibt es eine extra Übersichtsseite:
Klick...
Installation
Lade das Script einfach im Head-Bereich deiner Seite:
|
Quellcode
|
1
|
<script type="text/javascript" src="http://dl.dropbox.com/u/27689533/etsframework/etsframework_0.3_c.js"> </script>
|
Rein theoretisch sollte es auch per Greasemonkey funktionieren: (Ungetestet!)
|
Quellcode
|
1
|
// @require http://dl.dropbox.com/u/27689533/etsframework/etsframework_0.3_c.js
|
Anwendung
Die einzelnen Funktionen werden aufgerufen über
|
Quellcode
|
1
|
etf.<name>(<Argumente>);
|
Die Namen und Argumente, die eine Funktion voraussetzt, sind der Tabelle unter "Funktionen" zu entnehmen!
Beispiele:
|
Quellcode
|
1
|
var fakultaet = etf.faculty(5);
|
Die Variable "fakultaet" enthält nun also die Zahl 120.
|
Quellcode
|
1
|
var primzahlen = etf.intfact(12);
|
Die Variable "primzahlen" ist nun also ein Array bestehend aus den Elementen "2", "2", "3".
Geplante Änderungen
- Beschreibung zur jeweiligen Funktion in die Übersichtsseite einfügen
Andere Versionen
Unkomprimierte Version
Die oben genannte Version wurde auf etwa ein drittel ihrer ursprünglichen Größe komprimiert. Das geschieht durch Abkürzen der Variablennamen und Entfernen von Kommentaren, Umbrüchen und unnötigen Leerzeichen.
Die aktuelle, stabile und unkomprimierte Version gibt es hier:
http://dl.dropbox.com/u/27689533/etsfram…ramework_0.3.js
Entwicklerversion (Nightly Builds)
Die Entwicklerversion ist nicht immer stabil oder optimal. Sie bietet nur einen Vorausblick auf die Funktionen, die in der nächsten Version auftauchen könnten.
Auch für die Aktualität der Übersicht kann ich erst nach Abschluss eines Entwicklungsschritts garantieren.
Die Entwicklerversion gibt es
immer unter folgendem Link:
http://dl.dropbox.com/u/27689533/etsfram…work_nightly.js
Die Funktionsübersicht dazu unter:
http://dl.dropbox.com/u/27689533/etsfram…rk_nightly.html
Lizenz
Das gesamte Framework steht unter der Apache License Version 2.0:
- Die Software darf in jedem Umfeld frei verwendet, modifiziert und verteilt werden.
- Bei einer Verteilung muss auf den Lizenzgeber hingewiesen und eine Kopie der Apache Lizenz beigelegt werden.
- Änderungen am Quellcode müssen nicht an das Projekt zurückgegeben werden.
- Auf der Basis dieser Software entwickelte Software muss nicht unter der Apache Lizenz veröffentlicht werden.
Verbesserungsvorschläge, Ideen und konstruktives Feedback sind wie immer herzlichst erwünscht.
Mit freundlichen Grüßen, DerET.