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
Twitter
Website
Spenden via PayPal
Felix Geisendörfer
Twitter
Website
Shownotes
Felix GeisendörferFelix Geisendörfer @ TwitterWP: Commodore 64WP: Visual BasicWP: PerlWP: PHPWP: CakePHPCRE146 JavaScriptWP: node.jsnode.js OverviewWP: Active record patternWP: Ruby on RailsCRE163 Ruby und RailsWP: Push technology (Long polling)WP: Adobe FlashWP: JavaScriptWP: Java Virtual MachineWP: Netscape CommunicationsWP: Server-side JavaScriptWP: Document Object ModelWP: Type systemWP: PythonWP: FastCGIWP: Hallo-Welt-ProgrammWP: Asynchronous I/OWP: Slashdot effectWP: Denial of ServiceWP: FestplattenlaufwerkWP: Random-Access MemoryWP: Ereignisschleife (Event Loop)WP: SolarisWP: ThreadWP: ThreadsicherheitWP: KoroutineWP: Principle of Least SurpriseWP: GoWP: MehrkernprozessorCRE082 ErlangWP: BitTorrentlibeiolibevWP: memcachedWP: V8WP: SpiderMonkeyWP: RhinoWP: Garbage CollectionWP: nginxWP: SocketWP: SleepWP: AjaxWP: Hypertext Transfer ProtocolWP: WebSocketsWP: BrowserspielWP: OpenGLjQuerysizzleWP: HTML5WP: Boyer-Moore-AlgorithmusHow To Node – the zen of coding in nodeJSplurkwheat – blog engine for coders written in node.JSWP: PalmPalm webOSWP: DebuggerWP: Testgetriebene EntwicklungWP: KlasseWP: MethodeWP: Race ConditionWP: MySQLMySQL Internals ClientServer Protocol: Client Authentication PacketNoSQLWP: CouchDBWP: MongoDBWP: RedisWP: Extensible Markup Language (XML)WP: libxml2Introduction to npmWP: Arduino-PlattformTransloadit