CRE: Technik, Kultur, Gesellschaft· Staffel 1

CRE167 node.js

Dienstag, 19. Oktober 2010 · 1 h 55

MP3

Shownotes

Die event-basierte Programmierumgebung für das Realtime Web

media.metaebene.me/media/cre/cre-logo-3000x300…

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

•
Twitter (twitter.com/timpritlove)

•
@timpritlove@mastodon.social (mastodon.social/@timpritlove)

•
Website (metaebene.me)

•
Spenden via PayPal (paypal.me/timpritlove)

•
Felix Geisendörfer

•
Twitter (twitter.com/felixge)

•
Website (felixge.de)

Shownotes

Links:

• Felix Geisendörfer (debuggable.com/felix)

• Felix Geisendörfer @ Twitter (twitter.com/felixge)

• WP: Commodore 64 (de.wikipedia.org/wiki/Commodore_64)

• WP: Visual Basic (de.wikipedia.org/wiki/Visual_Basic)

• WP: de.wikipedia.org/wiki/Perl_(Programmiersprache)

• WP: de.wikipedia.org/wiki/PHP

• WP: de.wikipedia.org/wiki/CakePHP

• CRE146 JavaScript (cre.fm/cre146-javascript)

• WP: node.js (en.wikipedia.org/wiki/Node.js)

• node.js Overview (nodejs.org/#about)

• WP: Active record pattern (en.wikipedia.org/wiki/Active_record_pattern)

• WP: Ruby on Rails (de.wikipedia.org/wiki/Ruby_on_Rails)

• CRE163 Ruby und Rails (cre.fm/cre163-ruby-und-rails)

• WP: Push technology (Long polling) (en.wikipedia.org/wiki/Push_technology)

• WP: Adobe Flash (de.wikipedia.org/wiki/Adobe_Flash)

• WP: de.wikipedia.org/wiki/JavaScript

• WP: Java Virtual Machine (de.wikipedia.org/wiki/Java_Virtual_Machine)

• WP: Netscape Communications (de.wikipedia.org/wiki/Netscape_Communications)

• WP: Server-side JavaScript (en.wikipedia.org/wiki/Server-side_JavaScript)

• WP: Document Object Model (de.wikipedia.org/wiki/Document_Object_Model)

• WP: Type system (en.wikipedia.org/wiki/Type_system)

• WP: de.wikipedia.org/wiki/Python_(Programmiersprache)

• WP: de.wikipedia.org/wiki/FastCGI

• WP: de.wikipedia.org/wiki/Hallo-Welt-Programm

• WP: Asynchronous I/O (en.wikipedia.org/wiki/Asynchronous_I/O)

• WP: Slashdot effect (en.wikipedia.org/wiki/Slashdot_effect)

• WP: Denial of Service (de.wikipedia.org/wiki/Denial_of_Service)

• WP: de.wikipedia.org/wiki/Festplattenlaufwerk

• WP: Random-Access Memory (de.wikipedia.org/wiki/Random-Access_Memory)

• WP: Ereignisschleife (Event Loop) (de.wikipedia.org/wiki/Ereignisschleife)

• WP: de.wikipedia.org/wiki/Solaris_(Betriebssystem)

• WP: de.wikipedia.org/wiki/Thread_(Informatik)

• WP: de.wikipedia.org/wiki/Threadsicherheit

• WP: de.wikipedia.org/wiki/Koroutine

• WP: Principle of Least Surprise (de.wikipedia.org/wiki/Principle_of_Least_Surpr…)

• WP: de.wikipedia.org/wiki/Go_(Programmiersprache)

• WP: de.wikipedia.org/wiki/Mehrkernprozessor

• CRE082 Erlang (cre.fm/cre082-erlang)

• WP: de.wikipedia.org/wiki/BitTorrent

• software.schmorp.de/pkg/libeio.html

• software.schmorp.de/pkg/libev.html

• WP: memcached (de.wikipedia.org/wiki/Memcached)

• WP: de.wikipedia.org/wiki/V8_(JavaScript-Engine)

• WP: de.wikipedia.org/wiki/SpiderMonkey

• WP: de.wikipedia.org/wiki/Rhino

• WP: Garbage Collection (de.wikipedia.org/wiki/Garbage_Collection)

• WP: nginx (de.wikipedia.org/wiki/Nginx)

• WP: de.wikipedia.org/wiki/Socket_(Software)

• WP: en.wikipedia.org/wiki/Sleep_(operating_system)

• WP: de.wikipedia.org/wiki/Ajax_(Programmierung)

• WP: Hypertext Transfer Protocol (de.wikipedia.org/wiki/Hypertext_Transfer_Proto…)

• WP: de.wikipedia.org/wiki/WebSockets

• WP: de.wikipedia.org/wiki/Browserspiel

• WP: de.wikipedia.org/wiki/OpenGL

• jQuery (jquery.org)

• sizzlejs.com

• WP: de.wikipedia.org/wiki/HTML5

• WP: de.wikipedia.org/wiki/Boyer-Moore-Algorithmus

• How To Node – the zen of coding in nodeJS (howtonode.org)

• plurk.com

• wheat – blog engine for coders written in node.JS (github.com/creationix/wheat)

• WP: en.wikipedia.org/wiki/Palm,_Inc.

• Palm webOS (de.wikipedia.org/wiki/Palm_webOS)

• WP: de.wikipedia.org/wiki/Debugger

• WP: Testgetriebene Entwicklung (de.wikipedia.org/wiki/Testgetriebene_Entwicklung)

• WP: de.wikipedia.org/wiki/Klasse_(Programmierung)

• WP: de.wikipedia.org/wiki/Methode_(Programmierung)

• WP: Race Condition (de.wikipedia.org/wiki/Race_Condition)

• WP: de.wikipedia.org/wiki/MySQL

• MySQL Internals ClientServer Protocol: Client Authentication Packet (forge.mysql.com/wiki/MySQL_Internals_ClientSer…)

• de.wikipedia.org/wiki/NoSQL

• WP: de.wikipedia.org/wiki/CouchDB

• WP: en.wikipedia.org/wiki/MongoDB

• WP: en.wikipedia.org/wiki/Redis_(data_store)

• WP: Extensible Markup Language (XML) (de.wikipedia.org/wiki/Extensible_Markup_Language)

• WP: libxml2 (de.wikipedia.org/wiki/Libxml2)

• Introduction to npm (howtonode.org/introduction-to-npm)

• WP: de.wikipedia.org/wiki/Arduino-Plattform

• Transloadit (transloadit.com)

0:00 / 0:00