400 likes | 506 Vues
Meet the team behind the magic - Alex Cruikshank, Senior Architect, and Rudy Jahchan, Team Lead from Carbon Five. Discover the power of Node.js, its simple architecture, vibrant community, and ideal applications. Explore projects like Thermsim and iTVS created with Node.js and dive into WebSockets and data storage options. Gain insights on testing and deployment while learning the limitations of 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