Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
22. What was important
• Performance and scale for i/o
bound workloads
• Operability
• Low per-connection memory
overhead
SUBBU ALLAMARAJU
• Dynamic language support
24. rich ecosystem
“Though we were initially concerned
about finding the right tools and
libraries, the node.js ecosystem
proved sufficient for us to build as
complex a system as ql.io.”
SUBBU ALLAMARAJU
25. SuperB scale
“We were able to tune a regular
developer-quality Ubuntu
workstation to handle more than
120,000 active connections per
node.js process, with each connection
consuming about 2k memory.”SUBBU ALLAMARAJU
26. Non BLOCKING /
simplified programming
model
“Node’s evented I/O model freed us
from worrying about locking and
concurrency issues that are common
with multithreaded async I/O.”
SUBBU ALLAMARAJU
28. Walmart: mobile strategy
In a nutshell, Walmart is able to
serve some very sophisticated
features to mobile users on the
client side using Node.
DION
ALMAER
BEN
GALBRAITH
29.
30. Walmart: BETter
expErIENCe
“It’s saving mobile shoppers a ton of
time by customizing content based on
device type and browser
capabilities.”
DION
ALMAER
BEN
GALBRAITH
31. Javascript everywhere
progressive enhancement
“We’ve been fascinated for a long time by
end-to-end JavaScript,” …“a website that
would be rich and dynamic… on devices
that weren’t too powerful.”
DION
ALMAER
BEN
GALBRAITH
33. Scale and flexibility
“We rely on services all over the
world…We do not control all of
those services.”
DION
ALMAER
BEN
GALBRAITH
34. Scale and flexibility
“Node allows us to front all these
services… and scale up very nicely.
It’s perfect for what we’re doing in
mobile.”
DION
ALMAER
BEN
GALBRAITH
35.
36.
37. Turner: Disruptive Thinking
“At Turner, Node.js represents a
disruption to the mainstream
thinking around how you build
applications.”
DON BROWNING
38. Turner: Disruptive Thinking
“We found developers were overengineering their code; writing code
for the sake of writing code. We
needed to shake things up.”
DON BROWNING
39. Turner: Startup Mentality
“We’re also starting to behave more
like a startup, rather than an
enterprise shop. Quick turn around,
no ceremony, and finding the
Minimum Viable Product.”
DON BROWNING
40. Turner: Startup Mentality
“We’ve found that being a part of the
open-source community really
facilitates this mindset.”
DON BROWNING