Tutorial: JavaScript
Aus XHTMLwiki
Inhaltsverzeichnis |
[bearbeiten] Was ist Javascript?
Javascript ist eine Skriptsprache, d.h. sie wird interpretiert und dann ausgeführt. Im gegensatz zu kompilierten Programmiersprachen, die erst übersetzt werden und am Ende des Übersetzungsprozess steht eine ausführbare Datei (z.b. C/C++). Skriptsprachen sind langsamer haben aber den Vorteil, dass der Übersetzungsprozeß schneller ist.
Javascript wird heutzutage hauptsächlich in HTML Seiten eingesetzt. Dadurch kann eine gewisse Interaktivität, auf ansonsten statischen Seiten, erreicht werden. In erster Linie sind das Formularprüfungen, Menüs, Tooltipps oder AJAX Anwendungen, die das Ergebnis einer Serveranfrage dynamisch in die bestehende Seite, einfügen/ergänzen oder ändern können.
[bearbeiten] Beispiele
Media-Wiki Edetier ansicht (die Buttons)
Hier sind 2 Beispiele für AJAX
[bearbeiten] Javascript ist nicht Java
Javascript wird oft mit Java gleichgesetzt, dabei haben Java und Javascript nichts miteinander zu tun. In der frühen Entwicklungsphase bei Netscape hieß die Sprache noch LiveScript, dieser Name wurde aus markttechnischen Gründen geändert, damit die Sprache populärer wird.
Java ist eine eigenständige Programmiersprache, mit der Applikationen entwickelt werden können. Ein Hintergrund für die Verwechslung ist, neben dem gleichen Namensbestandteil, dass Java durchaus zur Programmierung von Webanwendungen verwendet wird oder gar in Form von Java Applets auf Webseiten eingesetzt werden kann. Javascript hingegen ist eine Skriptsprache, welche von den Browsern interpretiert wird.
In einem schönen Artikel beschreibt Douglas Crockford noch weitere Mißverständnisse rund um Javascript: JavaScript: The World's Most Misunderstood Programming (englisch)
[bearbeiten] Geschichte
Entwickelt und lizenziert wurde Javascript von Netscape (NS) im Jahr 1995 und wurde mit der Netscape Version 2.0 eingeführt.
Seit Version 3.0 enthält der Microsoft Internet Explorer (IE) mit JScript einen zu Javascript weitgehend kompatiblen Interpreter. JScript wurde von Microsoft parallel weiterentwickelt, dadurch wurden die Unterschiede zwischen Javascript und JScript im größer.
So bietet JScript zum Beispiel, noch zusätzlich Befehle für den Zugriff auf das Dateisystem von Windows. JScript kann mit Hilfe des "Windows Scripting Host" Hilfsprogramme, tief in das Windowssystem eingreifen. Was dazu geführt hat, dass viele Angriffe durch Viren, Trojanern oder ähnlichen Computerschädlingen über Internetseiten ausgeführt wurden, die Lücken in dem Sicherheitssystem ausnutzten. Das hatte auch mit der Verbreitung des Internetexplorers zu tun, der eine zeitlang bei über 90% Marktanteil lag. Mittlerweile sind viele Lücken geschlossen oder die Eingriffe sind erheblich erschwert worden.
Kurz nach der Markteinführung reichte Netscape Javascript bei der ECMA ein, um eine Standardisierung zu erreichen, welche unter dem Begriff ECMAScript entstand.
Document Object Model (DOM) wurde dann 1998 vom World Wide Web Consortium (W3C) als Standard für Javascript als "empfohlen". Heute liegt es in der Version 2.0 vor. Version 3.0 ist ein Workingdraft.
Javascript 1.5 setzt DOM als erste Version vollständig um.
[bearbeiten] Versionen
| Version | Jahr | NS-Version/Jahr | IE-Version/Jahr |
|---|---|---|---|
| Javascript 1.0 | 1995 | 2.0/Ende 1995) | 3.0/1996) |
| Javascript 1.1 | 1996 | 3.0/1996) | 4.0/1997) |
| Javascript 1.2 | 1997 | 4.0/1997 | 4.0/1997 |
| Javascript 1.3 | 1998 | 4.06/1998 | 5.0/1998 |
| Javascript 1.5 | 2000 | 6.0/2000 | 5.5/1999 |
[bearbeiten] Anfangen mit Javascript-Programmierung
Da Javascript von einem Browser interpretiert wird, ist nur ein einfacher Texteditor nötig, um Javascript zu schreiben. In einem beliebigen Javascriptfähigen Browser, kann das Javascript dann in eine HTML Seite eingebunden und getestet werden, wobei es teilweise erhebliche Unterschiede bei der Interpretation in den einzelnen Browsern gibt (siehe unten).
[bearbeiten] Browser-Fehlinterpretation
Der erste Browser der Javascript beherrschte was der Netscape 2.0. Kurz danach kam eine neue Version Internet Explorer auf den Markt. Dieser beherscht Javascript seit der Version 3.0. Die darauffolgenden Jahre standen unter dem Zeichen des "1. Browserkrieges". Netscape und der Internet Explorer fügten immer neue Features in ihr Browser ein. Dabei versuchten beide Firmen durch eigene Entwicklungen, die keinem standard entsprachen (die es aber zu der Zeit oft nicht gab), eine Vorherrschaft zu erlangen, die dazu führte, dass JS immer unpopulärer wurde. Es wurde immer komplizierter Javascripte zu entwickeln die in beiden Browsern funktionierten.
Nach dem scheitern des Netscapebrowser, dessen Umsetzung der 4.Version sich nicht als geglückt bezeichnen läßt (viele Bugs, die zu abstürzen führte, ein fast völliges fehlen des DOMs, eine mißerable Umsetzung des CSS Standards), wurde eine zeitlang das Microsoftkonzept beherrschend. Doch nachdem die, oben erwähnten Lücken, immer massiver ausgenutzt wurden und gleichzeitig der neue Mozilla Browser, der sich besser an die Standards hielt, in einer benutzbaren Version erschien, legten alle Versionen der Browser (das betrifft auch alternative Browser wie Opera, Safari oder Konqueror) immer mehr Wert auf eine standardisierte Ausführung von Javascript.
