Realtime Web mit Node.js. Präsentation beim Web Worker Ruhr Treffen #5. Es wird gezeigt, wie einfach es ist mit node.js und socket.io eine Realtime Web-Anwendung zu entwickeln.
Erstellt von @DerMambo (http://www.manuel-schoebel.com)
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
20130228 wwruhr 4_realtime_webmitnodejs
1. Realtime Web
mit Node.js
#WWRuhr
by @DerMambo
visit: www.techpott.de
Freitag, 8. März 13
2. Node.js
„Node.js is a set of libraries for JavaScript that allows it
to run outside the browser. It is primarily focused on
creating simple, easy to build network clients and
servers.“
oder ...
„Javascript auf dem Server“
oder ...
„so ein Unsinn“
Freitag, 8. März 13
4. Only a toy?
• LinkedIn für Mobile Web App
• Voxxer für Push to Talk mobile App
• Microsoft als Core Contributor - bietet auch Cloud-
Hosting auf Windows Azure
• Trello für Web App
• Walmart für Mobile Site
• uvm ... (https://github.com/joyent/node/wiki/
Projects,-Applications,-and-Companies-Using-Node)
NO !
Freitag, 8. März 13
8. Client A Client A
will viele Daten
Client B
möchte 2 + 2 berechnen
Single 2+2 =4
Node Prozess do nothing do nothing CB
CB
Hole
Daten
Freitag, 8. März 13
9. Node.js Vorteile
• Node.js bedient hunderte gleichzeitige
Verbindungen schnell und zuverlässig
• Sehr gut skallierbar
• Nur eine Sprache auf Client und Server
Freitag, 8. März 13
13. Was wir benutzen
• Express als meist genutztes Framework
• Vereinfacht nur die wesentlichen Dinge
• Request routing, content negotiation,
view templating und partials, session
support, static file serving
• Socket.io für Websockets mit diversen
Fallbacks
Freitag, 8. März 13
14. Socket.io
• Unified API for Web Sockets
• Creates fallbacks
Freitag, 8. März 13
15. Jetzt aber Realtime mit
Socket.io
[https://github.com/DerMambo/wwruhr-clicker]
Freitag, 8. März 13
16. Die Zukunft der
Webentwicklung?
• Full-Stack Javascript Frameworks
• Meteor.js
• Derby.js
• Mojito.js von Yahoo
• Sails.js ... und bald sicher noch mehr
Freitag, 8. März 13
17. Danke!
@DerMambo für mehr Realtime
Freitag, 8. März 13