Javascript

Javascript ist die Programmiersprache des Internets – entwickelt für Webseiten und erweitert für immer komplexere Anwendungen. Javascript wird heute nicht nur in Webseiten, sondern auch z.B. in Widgets, eBooks, PDF oder auch Photoshop eingesetzt.

Javascript wurde, anders als Programmiersprachen wie C oder C++ nicht für alle Belange der Programmierung angelegt, sondern gezielt zur Manipulation von Webseiten. Javascript setzt Interaktion in statische HTML-Seiten, regelt deren Verhalten und reduziert den aufwändigen Transfer zwischen Benutzer, Browser und Server.

Scriptsprachen vs Programmiersprachen

Scriptsprachen wie Javascript werden Zeile für Zeile ausgewertet – das macht die Programmierung mit Javascript so einfach. Programmiersprachen wie C oder Java müssen zuerst in eine maschinennahe Sprache übersetzt (kompiliert) und können erst dann ausgeführt werden.

Und noch etwas macht die Programmierung mit Javascript einfach und effizient: Der Browser bildet die grafische Schnittstelle zum Benutzer und nimmt dem Programmierer einen großen Teil der Arbeit ab.

Javascript (als client-seitige Scriptsprache) und z.B. PHP oder Python (als Scriptsprache auf dem Server) nutzen den Browser als Benutzeroberfläche und überlassen dem Browser die komplexen Niederungen der Programmierung wie das Memory Management (Speicherverwaltung). Das macht Scriptsprachen so einfach für Einsteiger – gerade Javascript ist schnell zu lernen.

Javascript programmieren

Auch wenn Javascript recht einfach zu erlernen ist, ganz ohne Vorkenntnisse und Grundlagen geht es aber nicht:

  • Ohne fundierte Kenntnis von HTML geht gar nichts. Das Document Object Model verweigert seinen Dienst, wenn der HTML-Quelltext nicht sauber codiert ist.
  • Wer Javascript programmieren will, muss auch CSS beherrschen.

Für seriöses Arbeiten mit Javascript oder der auf Javascript basierenden und sehr mächtigen jQuery Bibliothek ist ausserdem erforderlich:

  • Kenntnisse der Browser auf den verschiedenen Plattformen. Dazu gehören auch die Browser auf den mobilen Geräten.
  • Grundkenntnisse in serverseitiger Verarbeitung gehören in jede Programmierstube.
  • Wissen, wie der Benutzer tickt, denn mit Javascript steuern wir das Verhalten von HTML Elementen.

Learn Javascript

Ein sehr umfassendes Online Tutorial und Referenzwerk zu Javascript in englischer Sprache findet ihr im Developer Handbook