Kapitelklicken springt direkt hin
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)
• 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)
• 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…)
• 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)