Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20130228 wwruhr 4_realtime_webmitnodejs

428 views

Published on

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)

  • Be the first to comment

20130228 wwruhr 4_realtime_webmitnodejs

  1. 1. Realtime Web mit Node.js #WWRuhr by @DerMambo visit: www.techpott.deFreitag, 8. März 13
  2. 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
  3. 3. 2. meist betrachtete Repository auf Git HubFreitag, 8. März 13
  4. 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
  5. 5. Ein einfacher Server mit Node.jsFreitag, 8. März 13
  6. 6. Freitag, 8. März 13
  7. 7. Non Blocking I/O Der Event-LoopFreitag, 8. März 13
  8. 8. Client A Client A will viele Daten Client B möchte 2 + 2 berechnenSingle 2+2 =4Node Prozess do nothing do nothing CB CB Hole DatenFreitag, 8. März 13
  9. 9. Node.js Vorteile • Node.js bedient hunderte gleichzeitige Verbindungen schnell und zuverlässig • Sehr gut skallierbar • Nur eine Sprache auf Client und ServerFreitag, 8. März 13
  10. 10. Freitag, 8. März 13
  11. 11. Realtime mit Socket.ioFreitag, 8. März 13
  12. 12. Modules für jeden BedarfFreitag, 8. März 13
  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 FallbacksFreitag, 8. März 13
  14. 14. Socket.io • Unified API for Web Sockets • Creates fallbacksFreitag, 8. März 13
  15. 15. Jetzt aber Realtime mit Socket.io [https://github.com/DerMambo/wwruhr-clicker]Freitag, 8. März 13
  16. 16. Die Zukunft der Webentwicklung? • Full-Stack Javascript Frameworks • Meteor.js • Derby.js • Mojito.js von Yahoo • Sails.js ... und bald sicher noch mehrFreitag, 8. März 13
  17. 17. Danke! @DerMambo für mehr RealtimeFreitag, 8. März 13
  18. 18. SONSTIGESFreitag, 8. März 13
  19. 19. Die Zukunft der Web- Entwicklung? • Meteor.js • Derby.js • Mojito.js von Yahoo • Sails.js und es werden noch einige folgenFreitag, 8. März 13
  20. 20. • Ryan Dahl started node project 16. Feb 2009 • Isaac Schlueter starts npm package managerFreitag, 8. März 13
  21. 21. • Callback - Hell - Vermeidung • Asynch • Smaller functions • allways (err, result){ ... }Freitag, 8. März 13

×