typeface use - foundation.nodejs.org · node.js is emerging as a universal development platform for...
TRANSCRIPT
SELLING NODE.JS TO YOUR COLLEAGUES
2018
Contents
About Node.jsDeveloper
ProductivityDevEx
Cost
ReductionPerformance
2
About Node.js
Node.js is emerging as a universal development platform for digital
transformation with a broad diversity of applications.
10 million Node.js users
Nearly 700,000 npm packages (3x Maven)
Over 2,000 Contributors
4
What is Node.js
Node.js is the JavaScript runtime of choice for
high-performance, low latency applications,
powering everything from enterprise
applications, robots, API engines, cloud
stacks, IoT, and mobile websites.
Node.js uses an event-driven, non-blocking
I/O model that makes it lightweight, efficient
and highly-performant under extreme load.
5
The Node.js Foundation’s mission is to enable widespread adoption
and help accelerate development of Node.js and other related
modules through an open governance model that encourages
participation, technical contribution, and a framework for long-
term stewardship by an ecosystem invested in Node.js’ success
Node.js is supported by the Node.js Foundation. A vendor-neutral non-profit housed by
the Linux Foundation. Among other duties, the Foundation ensures the community will always make technical decisions via a community-elected Technical Steering Committee.
6
Platinum
INDUSTRY LEADERS SUPPORT NODE.JS
Node.js Foundation Members
Gold
Silver
7
Developer Productivity
Improving developer productivity is top of mind
9
DEVELOPER PRODUCTIVITY
Increasing developer productivity is number #1 benefit cited by Node.js users
DEVELOPER PRODUCTIVITY
In the 2018 Node.js Survey, 68% of users said Node.js increased developer productivity. The
number goes up to 74% for those who have used Node.js for 2 or more years.
We have a lot of amazing JS
developers already and [before
Node.js] they had been kind of
hobbled context switching
when writing in another
language for the server.
Patrick Ritchie, Sr. SW Manager
Watch video:
https://youtu.be/h6X1k_YQ7U
A?t=12s
The biggest benefit of Node.js is
how easy it makes prototyping and
launching new features. Especially
when you’re consuming data
through an API. Other languages
create a lot of developer overhead.
Thomas Hunter, Principal SW
Engineer
Watch video:
https://youtu.be/parRI99RRJo?t=7
m6s
Node.js allows us to take
advantage of JavaScript on
the server side which allows a
front-end developer to do
server-side programming and
orchestration. This is very
enticing from a developer
productivity standpoint.
Claude Jones, Director of
Engineering
Read the case study
10
NODE.JS AND PRODUCTIVITY
Node.js makes it easy to implement features end-to-end, reducing context
switches and handoffs between frontend, backend and IoT.
Prior to replacing Java with Node.js on the server side, the Netflix UI team had to write
many things twice and maintain separate toolchains
11
Developer Experience
Attracting and keeping developers is key for growth and competitiveness
13
DEVELOPER EXPERIENCE
• A majority of companies say
lack of access to software
developers is a bigger threat to
success than lack of access to
capital.
• 61 percent of C-suite executives
believe access to developer
talent is a threat to the success
of their business.
Read the Stripe/Harris Poll Report
SOURCE: The Developer Coefficient, September 2018.
Words to describe Node.js
DEVELOPER EXPERIENCE
2018 Node.js Foundation Survey
respondents used mostly positive
adjectives to describe Node.js
They particularly like that it is fast,
simple, easy, yet powerful and
flexible.
62% of all survey respondents
said Node.js had improved
developer satisfaction. This
number increases to 68%
among those using Node.js for
2 or more years
14
Word size corresponds to frequency of use
Condé Nast picks Node.js as talent magnet
15
DEVELOPER EXPERIENCE
Publishing powerhouse Condé Nast (The New Yorker, Wired, Vogue, to name a
few) replaced legacy Java with Node.js across all brands. In addition to improving
efficiencies and CX, Node.js helps attract top, innovative talent to keep the
company competitive in a fast-changing market.
Read the Condé Nast Case Study
Cost Reduction
Node.js helps reduce development costs
COST REDUCTION
In the Node.js Foundation Annual Survey, 56% of all users reported that using Node.js decreased
costs. 62% of those using Node.js for 2 or more years report reduced development costs as a benefit.
17
“We already had an entire team of
programmers that knew JavaScript.
There was no retraining [time or cost]
for them to begin using Node.js.”
Watch Sarah’s Interview
COST REDUCTION
Broad cloud and serverless support for Node.js maximizes choice
18
Read the Bustle Case Study
70% Savings
Cloud Savings with JavaScript Node.js Cloud Support
Members
Other Clouds
Performance
Under high load (high concurrency), Node.js maintains high throughput and
low latency
At least three factors underpin Node.js’s high performance:
1. The V8 JavaScript engine, upon which Node.js is based, is highly optimized for performance by Google, who continues to invest heavily in advancing V8’s performance. As of 2017, the V8 team considers Node.js and Chrome equally in V8 design and development.
2. Node.js events are lightweight, while threads are heavyweight. Consequently, Node.js is inherently more performant under load than monolithic designs (this article offers a nice recap)
3. Node.js is container-ready, which simplifies the move to cloud and microservices architectures (Richard Rodger, author of The Tao of Microservices, explains)
NODE.JS AND PERFORMANCE
20
Microservices Performance – Node.js (Express) v. JavaTM (spring boot)
21
NODE.JS AND PERFORMANCE
1150
897
IO Speed
0.9
13.7
Startup Time (seconds)
23.6
422
Memory Use (MB)
Watch Entire Talk from Node.js Interactive 2017
Thank you
22
foundation.nodejs.org
If you’d like to request a PPT version, please email [email protected]