A brief history of Node.js

A brief history of Node.js

TABLE OF CONTENTS

Believe it or not, Node.js is just 9 years old.

In comparison, JavaScript is 23 years old and the Web, as we know it (after the introduction of Mosaic), is 25 years old.

9 years isn't a very long time in tech, but Node.js seems to have been around forever.

I've had the pleasure to work with Node.js since the early days when it was only 2 years old, and despite the limited information in the wild, you could already feel that it was going to be a huge thing.

In this post, we draw the big picture of Node.js in its history, to put things in perspective.

A little bit of history

JavaScript is a programming language that was created at Netscape as a scripting tool to manipulate web pages inside their browser, Netscape Navigator.

Part of the business model of Netscape was to sell Web Servers, which included an environment called Netscape LiveWire that could create dynamic pages using server-side JavaScript. Unfortunately, Netscape LiveWire wasn't very successful and server-side Javascript wasn't popularized until recently, by the introduction of Node.js.

One key factor that led to the rise of Node.js was the timing. Just a few years earlier, JavaScript had started to be considered as a more serious language, thanks to "Web 2.0" applications (such as Flickr, Gmail, etc.) that showed the world what a modern experience on the web could be like.

JavaScript engines also became considerably better as many browsers competed to offer users the best performance. Development teams behind major browsers worked hard to offer better support for JavaScript and find ways to make JavaScript run faster. The engine that Node.js uses under the hood, V8 (also known as Chrome V8 for being the open-source JavaScript engine of The Chromium Project), improved significantly due to this competition.

Node.js happened to be built in the right place and right time, but luck isn't the only reason why it is popular today. It introduces a lot of innovative thinking and approaches for JavaScript server-side development that has already helped so many developers.

2009

Node.js is born

The first form of npm is created

2010

Express is born

Socket.io is born

2011

npm hits version 1.0 Larger companies start adopting Node.js: LinkedIn, Uber, etc.

hapi is born

2012

Adoption continues very rapidly

2013

First big blogging platform using Node.js: Ghost

Koa is born

2014

The Big Fork: io.js is a major fork of Node.js, with the goal of introducing ES6 support and moving faster

2015

The Node.js Foundation is born

IO.js is merged back into Node.js npm introduces private modules

Node.js 4 (no 1, 2, 3 versions were previously released)

2016

The leftpad incident

Yarn is born

Node.js 6

2017

npm focuses more on security

Node.js 8

HTTP/2

V8 introduces Node.js in its testing suite, officially making Node.js a target for the JS engine, in addition to Chrome

3 billion npm downloads every week

2018

Node.js 10

ES modules .mjs experimental support

Edit this page on GitHub