emailconfirmed, nsInternRO, nsInternRW, Administrators
3,356
edits
(debugging info) |
|||
Line 2: | Line 2: | ||
JavaScript ist eine clientseitige programmiersprache. Der Quellcode wird im Klartext an den Browser übertragen und erst dort (im Browser des Surfers) interpretiert und ausgeführt. Im Gegensatz dazu ist PHP eine serverseitige Programmiersprache. | JavaScript ist eine clientseitige programmiersprache. Der Quellcode wird im Klartext an den Browser übertragen und erst dort (im Browser des Surfers) interpretiert und ausgeführt. Im Gegensatz dazu ist PHP eine serverseitige Programmiersprache. | ||
Eine voll kompatible Variante von JavaScript ist übrigens ActionScript, die Programmiersprache von Adobe Flash. Auch Director, Acrobat-PDFs und viele andere Dokumente und Programme unterstützen JavaScript. | |||
<source lang="html4strict" line start="1" highlight="8"> | <source lang="html4strict" line start="1" highlight="8"> | ||
Line 169: | Line 171: | ||
Klassen fangen im Gegensatz zu Variablen üblicherweise mit einem Großbuchstaben an. Vgl. auch [[CamelCase]] | Klassen fangen im Gegensatz zu Variablen üblicherweise mit einem Großbuchstaben an. Vgl. auch [[CamelCase]] | ||
== Debugging == | |||
Unter Debugging versteht man das Finden von Bugs in der Software. Ohne entsprechende Tools kann das ein nervenaufreibender und langwieriger Prozess sein. Daher gilt: | |||
* Test early & test often! | |||
* Nutzt eine Konsole, die JavaScript Code evaluieren (=ausführen) kann. Siehe z.B. [[CSS#Editieren_von_Stylesheets|Firebug]]. | |||
* [[CSS#Editieren_von_Stylesheets|Firebug und Aptana Studio]] haben richtige Debugger! | |||
Ein vollwertiger Debugger ist ein wertvolles Entwicklungswerkzeug. Man kann damit "Breakpoints" setzen (üblicherweise rote Punkte in der Linienzeile), dort hält der Code während der Ausführung an; und man kann Schritt für Schritt, Zeile für Zeile weitersteppen. Gleichzeitig werden verschiedene Fenster angezeigt, in denen man die aktuellen Werte lokaler und globaler Variablen beobachten, verfolgen und setzen kann! | |||
So etwas ist ungemein hilfreich! | |||
== Ressourcen == | == Ressourcen == | ||
Line 179: | Line 191: | ||
{{Template:Webprogramming}} | {{Template:Webprogramming}} | ||