node.js
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

node.js

on

  • 2,268 views

Kurze Einführung in node.js, die ich ihm Rahmen der PHP User Group Rheinhessen gehalten habe.

Kurze Einführung in node.js, die ich ihm Rahmen der PHP User Group Rheinhessen gehalten habe.

Statistics

Views

Total Views
2,268
Views on SlideShare
2,061
Embed Views
207

Actions

Likes
2
Downloads
9
Comments
0

2 Embeds 207

http://www.phpug-rheinhessen.de 205
https://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

node.js Presentation Transcript

  • 1. 18.01.2011 | Matthias Gutjahr matthias-gutjahr.de | @mattsches
  • 2. HYPE!!11elf!
  • 3. util.inspect(node);
    • Anfang 2009 von Ryan Dahl entwickelt
    • 4. Motivation: Nicht-blockierende Aufrufe
    • 5. Server-seitiges Javascript
    • 6. „ Reactor pattern “: Ereignisverarbeitung
    • 7. libev : High-performance event loop
    • 8. Auf dem Server ähnlich einer Java VM
    • 9. Schnell!
  • 10. alert('Why .js?');
    • Breite User-Basis, stabile Frameworks (jQuery)
    • 11. Closures, anonyme Funktionen, Funktionen als Variablen
    • 12. Event-basiert, non-blocking
    • 13. Google V8: schnell
      • Just-In-Time-Compiling
      • 14. Inline Caching
      • 15. Garbage Collection
  • 16. node.features();
    • Single thread, alle Abfragen parallel
    • 17. Persistente Verbindungen
    • 18. Kein DOM (über Module aber doch)
    • 19. API für HTTP, Dateisystem, Netzwerk, …
    • 20. CommonJS
    • 21. Viele Module, aktive Community
  • 22. $ node helloworld.js var http = require ( 'http' ); http. createServer ( function (request, response) { response. writeHead ( 200 , { 'Content-type' : 'text-plain' }); response. end ( 'Hello World! n ' ); }). listen ( 8001 );
  • 23. <?php echo 'Blocking';?> $query = &quot;SELECT * FROM foo WHERE bar = 'baz'&quot; ; $result = mysql_query ( $query ); // Warten auf das Result doSomethingElse (); util.print('NonBlocking'); db. query ( &quot;SELECT * FROM foo WHERE bar = 'baz'&quot; , function (update, select) { // Tu etwas mit dem Result }); doSomethingElse (); // passiert sofort
  • 24. var foo = require('foo');
    • npm (Modul-Installer)
    • 25. Connect (HTTP Middleware)
    • 26. Express (Web-/MVC-Framework)
    • 27. Socket IO (Websockets)
    • 28. mysql
    • 29. Apricot (Webseiten-Scraping)
    • 30. … uvm.
  • 31. $ node my_app.js
    • Yahoo!, Palm webOS 2.0, Yammer, ...
    • 32. Realtime Web
    • 33. Rapid prototyping
    • 34. Webchat
    • 35. MMOG
    • 36. … mehr Ideen???
  • 37. node.future();
    • Noch sehr jung (BETA!)
      • Häufige Änderungen am API
      • 38. Testing
      • 39. Ökosystem aus der Community
  • 40. util.print('Beispiel');
  • 41. util.print('Danke!');
    • @mattsches
    • 42. http://matthias-gutjahr.de
    • 43. http://www.slideshare.net/mattsches