1 / 40

Introductions

Introductions . Alex Cruikshank - Senior Architect @sivoh Rudy Jahchan - Team Lead @rudy Carbon Five @carbonfive. #prestijs. What is Node.js. What is Node.js. Javascript server based on V8. What is Node.js. Simple, extensible architecture. What is Node.js.

scout
Download Presentation

Introductions

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introductions • Alex Cruikshank - Senior Architect • @sivoh • Rudy Jahchan - Team Lead • @rudy • Carbon Five • @carbonfive #prestijs

  2. What is Node.js

  3. What is Node.js • Javascript server based on V8

  4. What is Node.js • Simple, extensible architecture

  5. What is Node.js • Non-blocking from the ground up

  6. What is Node.js • Vibrant developer community

  7. What apps are right for Node.js

  8. What apps are right for Node.js • Quick applications, Scripts, Prototypes

  9. What apps are right for Node.js • Real-time web applications

  10. What apps are right for Node.js • IO heavy middleware applications

  11. What apps are right for Node.js • Everything Else

  12. Projects we’ve done

  13. Projects we’ve done • Thermsim

  14. Projects we’ve done • iTVS

  15. Projects we’ve done • Reflectrospective

  16. Projects we’ve done • nodebro.js

  17. Projects we’ve done • presti.js

  18. Presti.js • http://prestijs.org/chat

  19. WebSockets

  20. WebSockets • What’s the big deal

  21. WebSockets • socket.io

  22. WebSockets • dispatching

  23. WebSockets • event history

  24. Data Storage * BDD style with Jasmine/Mocha * Vows

  25. Data Storage * BDD style with Jasmine/Mocha * Vows • Drivers for MySQL, SQLlite, Postgress

  26. Data Storage * BDD style with Jasmine/Mocha * Vows • JSON Document storage a better fit

  27. Data Storage * BDD style with Jasmine/Mocha * Vows • MongoDB, CouchDB

  28. Testing

  29. Testing • BDD with Jasmine-node, Mocha

  30. Testing • vows, lots of others

  31. Deployment

  32. Deployment • Joyent

  33. Deployment • Amazon EC2 - Ubuntu

  34. Deployment • Amazon EC2 - Ubuntu

  35. Deployment • Heroku, Engine Yard - No WebSockets

  36. Limitations of Node.js

  37. Limitations of Node.js • package overload

  38. Limitations of Node.js • asynchronous programming

  39. Alex Cruikshank - Senior Architect • @sivoh • Rudy Jahchan - Team Lead • @rudy • Carbon Five • @carbonfive #prestijs

More Related