GPN11:Modernes JavaScript: Unterschied zwischen den Versionen
Ben (Diskussion | Beiträge) |
(fix embed) |
||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{#css:GPN11:Stylesheet}} | {{#css:GPN11:Stylesheet}} | ||
{{#ev:mediacccde|https://media.ccc.de/browse/conferences/gpn/gpn11/gpn11-2-modernes_javascript.html||right}} | |||
Vortrag von Scytale (oqlt, RaumZeitLabor) auf der [[GPN11]]. | Vortrag von Scytale (oqlt, RaumZeitLabor) auf der [[GPN11]]. | ||
Aktuelle Version vom 22. Juni 2023, 20:22 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
- Slides: http://scy.github.com/javascript-talk/ (Mirror)
- Video-Aufzeichnung: gpn11-modernes-javascript.mkv (Mirror) (YouTube)
Fahrplan ·
afk · Alternative Gulascherwärmung · Computerspiele, Kunst und Volksverhetzung · CouchDB · Die Werwölfe von Düsterwald · Dreißig Jahre Weltraumgeschichte · Einführung in Go · ENTE · Evolutionary Algorithms 101 · Game On · GSM · Gulaschbytes · Hackstation · Internet Governance · Invasion der Roboter · Laser · LASN - Labor zur Analyse Sozialer Netzwerke · Lautsprecherworkshop · Lightning Talks · Lockpicking · Lolpizza · Mercurial erweitern · Modernes JavaScript · Mysteriöse Ausstellung neben dem Hackcenter · Plausible Deniability · Programmierspiel · Shader magic · Tausendundeine Programmiernächte · Volkszaehler · Warum wir noch Mathematiker brauchen · Wavelets · What to hack · Zero Install