GPN11:Modernes JavaScript: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
(fix stylesheet)
Zeile 28: Zeile 28:
== Dokumentation ==
== Dokumentation ==
* Slides: http://scy.github.com/javascript-talk/ ([[Media:GPN11-javascript-talk.tar.gz|Mirror]])
* Slides: http://scy.github.com/javascript-talk/ ([[Media:GPN11-javascript-talk.tar.gz|Mirror]])
* Video-Aufzeichnung: [http://ftp.ccc.de/events/gpn11/gpn11-modernes-javascript.mkv gpn11-modernes-javascript.mkv] ([[Media:gpn11-modernes-javascript.mkv|Mirror]])
* Video-Aufzeichnung: [http://ftp.ccc.de/events/gpn11/gpn11-modernes-javascript.mkv gpn11-modernes-javascript.mkv] ([[Media:gpn11-modernes-javascript.mkv|Mirror]]) ([http://www.youtube.com/watch?v=WDA4xh2PBhQ YouTube])


{{GPN11 Vortrags Navigation}}
{{GPN11 Vortrags Navigation}}

Version vom 29. Januar 2012, 09:25 Uhr


Vortrag von Scytale (oqlt, RaumZeitLabor) auf der GPN11.

Die meisten von uns kennen JavaScript. Bei vielen hat es den Ruf einer Sprache für Frickler, mit nem Haufen globaler Variablen und keiner vernünftigen Laufzeitumgebung, da jeder Browser Details anders interpretiert. Den Code, den wir schreiben, klauen wir uns aus Schnipseln im Internet zusammen und verstehen nur die Hälfte der Details.

Das muss nicht so sein. JavaScript hat einige Designfehler, aber wenn man sie kennt und vermeidet, verbirgt sich dahinter eine mächtige Sprache mit sehr interessanten Features, mit der man durchaus umfangreiche Projekte umsetzen kann. Und da JavaScript nicht nur im Browser läuft, sondern dank (dem übrigens auch ziemlich sehenswerten) Node.js auch serverseitig, kann man seine JavaScript-Kenntnisse überall anwenden.

Der Vortrag zeigt kurz die Grundlagen der Sprache auf und räumt dabei mit einigen der verbreiteten Irrtümern und Unklarheiten auf. Der Hauptteil beschäftigt sich mit objektorientierter Programmierung im JavaScript-Stil und warum viele erfahrene Programmierer damit Probleme haben; mit Variablenscoping und Closures sowie Performancetuning. Außerdem wird serverseitiges JavaScript mit Node.js angesprochen. Und natürlich ist Zeit für Fragen und Antworten.

Dokumentation