Java Reference
In-Depth Information
 14 JavaScript-Techniken
bei HTML5 und mehr
In diesem abschließenden und wieder recht ausgedehnten Kapitel wollen wir einige erwei-
terte JavaScript-Techniken besprechen, die teilweise vom Marketing unter dem Deckmantel
von HTML5 versteckt werden, aber im Grunde pures JavaScript sind. Die Neuerungen von
HTML5 sind eben otmals nicht mehr statische Beschreibungen von Webseitenstrukturen
und nicht einmal Semantik, sondern stehen vielfach für dynamische Efekte, und diverse
Neuerungen von HTML5 stammen unmittelbar aus dem JavaScript-Bereich oder sind rein
mit JavaScript sinnvoll zu nutzen. Wenn man allerdings DOM5 statt HTML5 als neuen Stan-
dard nennt, ist diese Ungenauigkeit hinfällig. Das umfasst den Umgang mit Canvas -Objekten
und das Zeichnen mit SVG, die Arbeit mit Web Workers, Geolocation oder das lokale Spei-
chern von Daten. Dazu kommen mit der Möglichkeit von Push-Services mittels WebSockets,
Animationen mit CSS3 und serverseitigem JavaScript mit Node.js weitere hochspannende
Anwendungen für solche Leser, die bereits jetzt in die Zukunt der Webentwicklung hinein-
schnuppern bzw. darin investieren wollen.
14.1■Multithreading über Web Workers
Als Erstes besprechen wir die Technik der Web Workers , die ein konkretes Feature in
HTML5 darstellen. Konkret stammt der Begrif eigentlich aus ECMAScript5, denn bereits in
der Grundlage von reinem JavaScript wurde schon lange über Skripte diskutiert, die im
Hintergrund laufen können. Solche Skripte blockieren die normale Benutzerinteraktion
bzw. Webseite nicht, sondern laufen fast wie im Fall von echtem Multithreading parallel
dazu ab. Es obliegt natürlich der Browser-Engine und der Plattform, ob das Verfahren als
echtes Multithreading durchgeführt wird und wie genau die parallelen Prozesse organisiert
und abgearbeitet werden.
HInTErGrunDInFOrMATIOn: Multithreading nennt man auch neben-
läuigkeit und bezeichnet das gleichzeitige Abarbeiten mehrerer Ausführungs-
stränge ( Threads ) innerhalb eines einzelnen Prozesses. Diese Ausführungs-
stränge sind nicht zwingend voneinander abgeschottet und müssen
gegebenenfalls vom Prozess selbst synchronisiert werden. Bei einer scheinbar
 
Search WWH ::




Custom Search