400 likes | 494 Views
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.
E N D
Introductions • Alex Cruikshank - Senior Architect • @sivoh • Rudy Jahchan - Team Lead • @rudy • Carbon Five • @carbonfive #prestijs
What is Node.js • Javascript server based on V8
What is Node.js • Simple, extensible architecture
What is Node.js • Non-blocking from the ground up
What is Node.js • Vibrant developer community
What apps are right for Node.js • Quick applications, Scripts, Prototypes
What apps are right for Node.js • Real-time web applications
What apps are right for Node.js • IO heavy middleware applications
What apps are right for Node.js • Everything Else
Projects we’ve done • Thermsim
Projects we’ve done • iTVS
Projects we’ve done • Reflectrospective
Projects we’ve done • nodebro.js
Projects we’ve done • presti.js
Presti.js • http://prestijs.org/chat
WebSockets • What’s the big deal
WebSockets • socket.io
WebSockets • dispatching
WebSockets • event history
Data Storage * BDD style with Jasmine/Mocha * Vows • Drivers for MySQL, SQLlite, Postgress
Data Storage * BDD style with Jasmine/Mocha * Vows • JSON Document storage a better fit
Data Storage * BDD style with Jasmine/Mocha * Vows • MongoDB, CouchDB
Testing • BDD with Jasmine-node, Mocha
Testing • vows, lots of others
Deployment • Joyent
Deployment • Amazon EC2 - Ubuntu
Deployment • Amazon EC2 - Ubuntu
Deployment • Heroku, Engine Yard - No WebSockets
Limitations of Node.js • package overload
Limitations of Node.js • asynchronous programming
Alex Cruikshank - Senior Architect • @sivoh • Rudy Jahchan - Team Lead • @rudy • Carbon Five • @carbonfive #prestijs