froscon2008 - 1.1

FrOSCon
Free and Open Source Software Conference

Speakers
Konstantin Käfer
Schedule
Day Day 2 (2008-08-24)
Room HS3
Start time 11:15
Duration 01:00
Info
ID 193
Event type lecture
Track Web
Language used for presentation en
Feedback

Advanced JavaScript Programming

Features, Patterns and Techniques

  • Advanced language features
  • Extending JavaScript
  • Pattern and techniques
  • Functional programming
  • Debugging and Analyzing

JavaScript was and still is often regarded as a toy language, used for making web pages a little bit more interactive. This attitude has changed slightly with the popularization of AJAX and Rich JavaScript-based clients. However, few programmers leverage the full possibilities of the language. JavaScript is in many ways different from other scripting languages such as Python or PHP. For example, it uses a prototype based object orientated system instead of a class based, features a lexical scope and supports functional programming known from languages like LISP and allows event based programming.

This talk aims to present various useful features and tricks that are not widely known but are certainly useful in every day programming. It will introduce the attendees to common design patterns and their application in JavaScript. Debugging JavaScript code will also be a subject of this talk.

What this talk doesn't cover: It is not an introduction to JavaScript, it doesn't cover the DOM (Document Object Model) and is not specific to browsers but rather aims to provide an advanced overview about the JavaScript language itself.