As per the trends captured in the job market from the year and the technology popularity , the usage of node.js is set to take off this year to a whole new level. This blog is an insight into understanding node.js. Touch points from ground up covering the basics of the platform to advanced use cases will be covered. The key features across the different facets around building enterprise application with node.js will be covered. Interesting use cases will be discussed on how this powerful technology is being used across the globe. The targeted audience can range from intermediate to advanced developers who would like to learn and employ the technology, architects to use it effectively for solutioning and sales team who can leverage the advantages of the technology in proposing quicker time to market like never before.
2. Agenda
• Trends
• Refresher
• W’s of Node.js
• Node.js In the Enterprise
• Case Study
• Take Away
• Drawing Some Inspiration
• What is in it for me?
11. W’s of Node.js
• “Node.js is a platform built on Chrome’s
JavaScript runtime for easily building fast,
scalable network applications.”
• http://en.wikipedia.org/wiki/V8_(JavaScript_e
ngine)
• Building Blocks
– JavaScript rich support ,
– High performance of V8 ,
– The system abstraction which follows from Unix
What is Node.js?
12. Why Node.js ?
• “Node.js uses an event driven, non-
blocking I/0 model that makes it
lightweight and efficient, perfect for data-
intensive real time applications that run
across distributed devices.”
W’s of Node.js
14. Node.js - Web sockets
• Provides the capability to build real time
apps
• Zero lag
• To N number of clients
• Demo of a Chat Application
W’s of Node.js
19. Node.js – CI and Deployment
• Grunt –
• Minification of JS, CSS, HTML, Images
• Unit testing using Node Unit ,node mock and
super test for routes
• JS and CSS Hint for code quality
• Automating Server start ups
• Automating Deployments
• Automating Development Tasks using
Watcher
• Demo Time For Grunt
32. Nodes Myth
• Don’t use for static assets
• Avoid Synchronous code
• CPU heavy apps
• Forward migration on versions
• Debugging memory leaks, division to
chunks.
33. Take Away
• The ability to build fast parallel processing web
application with cutting edge technologies such as
node.js and html5 technologies.
• Set of constraints node imposes on coders and
what it enables. You can jump into node not
knowing many of the big words and avoid pitfalls.
• The design concepts to provide user based screen
workflows.
• Platform independent development – same code
base has been tested on Windows, Linux and
Cloud with absolutely no change.
35. Drawing some inspiration …
• Linked In has the entire server side for the
mobile software stack in node.js
• Yahoo using it to build a platform along side
YUI for publishers.
• Mozzilla working off to build a browser id
concept to login once and avoid login to
multiple other sites and apps
• Load testing tools are built by Mozzilla to
simulate users
• iTV guide apps built as a service using
node.js for AOL TV and so on.
36. Drawing some inspiration …
• Social Networking – Storify app for journalists
• Live feeds and Shapaboo with a concept of
joint shopping culture
• Centralized Document management apps
• Evacuation Apps in case of natural disaster
• app to convert website data to support across
mobile
• Lifestyle apps being built
• Humming bird
• CMS
37. Drawing some inspiration …
• Crawlers are being written in node.js
• Observer product built on node.js
• Golf – 22 it is
• Big Data and Node.js