CRE167 node.js
Die event-basierte Programmierumgebung für das Realtime Web
node.js ist eine neue und recht neuartige Laufzeitumgebung für JavaScript-Programme, dass das asynchrone Programmieren in den Vordergrund stellt, um eine hohe Performance zu erreichen. Im Gespräch mit Tim Pritlove berichtet Felix Geisendörfer von Hintergrund, Eigenschaften und Anwendungsmöglichkeiten von node.js.
Themen: aktuelle Probleme bei Webanwendungen; Long polling und File Upload; Asynchroner I/O; Latenzen und Performance-Bottlenecks; Vor- und Nachteile eventbasierter Programmierung; Threads und Thread Safety; node.js Architektur und Komponenten; Warten im Netz; Vom Umgang mit vielen gleichzeitigen Verbindungen; Serverseitiges Web Browsing; Anwendungsverteilung zwischen Client und Server; Asynchrones Rendering von Templates; Asynchrone Kommunikation mit Datenbanken; Debugging; Node Package Manager; Module und Addons; nodeJS auf Embedded-Systemen.
- Tim Pritlove
- Felix Geisendörfer
Shownotes
Links:
- Felix Geisendörfer
- Felix Geisendörfer @ Twitter
- WP: Commodore 64
- WP: Visual Basic
- WP: Perl
- WP: PHP
- WP: CakePHP
- CRE146 JavaScript
- WP: node.js
- node.js Overview
- WP: Active record pattern
- WP: Ruby on Rails
- CRE163 Ruby und Rails
- WP: Push technology (Long polling)
- WP: Adobe Flash
- WP: JavaScript
- WP: Java Virtual Machine
- WP: Netscape Communications
- WP: Server-side JavaScript
- WP: Document Object Model
- WP: Type system
- WP: Python
- WP: FastCGI
- WP: Hallo-Welt-Programm
- WP: Asynchronous I/O
- WP: Slashdot effect
- WP: Denial of Service
- WP: Festplattenlaufwerk
- WP: Random-Access Memory
- WP: Ereignisschleife (Event Loop)
- WP: Solaris
- WP: Thread
- WP: Threadsicherheit
- WP: Koroutine
- WP: Principle of Least Surprise
- WP: Go
- WP: Mehrkernprozessor
- CRE082 Erlang
- WP: BitTorrent
- libeio
- libev
- WP: memcached
- WP: V8
- WP: SpiderMonkey
- WP: Rhino
- WP: Garbage Collection
- WP: nginx
- WP: Socket
- WP: Sleep
- WP: Ajax
- WP: Hypertext Transfer Protocol
- WP: WebSockets
- WP: Browserspiel
- WP: OpenGL
- jQuery
- sizzle
- WP: HTML5
- WP: Boyer-Moore-Algorithmus
- How To Node – the zen of coding in nodeJS
- plurk
- wheat – blog engine for coders written in node.JS
- WP: Palm
- Palm webOS
- WP: Debugger
- WP: Testgetriebene Entwicklung
- WP: Klasse
- WP: Methode
- WP: Race Condition
- WP: MySQL
- MySQL Internals ClientServer Protocol: Client Authentication Packet
- NoSQL
- WP: CouchDB
- WP: MongoDB
- WP: Redis
- WP: Extensible Markup Language (XML)
- WP: libxml2
- Introduction to npm
- WP: Arduino-Plattform
- Transloadit