The Ascent of Node.js: How a runtime changed the Web

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • LearnThisRepo.com - Learn 300+ open source libraries for free using AI.
  • WorkOS - The modern API for authentication & user identity.
  • TypeScript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    TypeScript: While not a Node.js feature, the growth of TypeScript as a strongly-typed superset of JavaScript synergized with Node.js, offering static typing and future JS features.

  • PHPT

    The PHP Interpreter

    PHP: While PHP had a rich ecosystem and a long history, it traditionally uses a multi-threaded, blocking model. Each incoming connection usually spawns a new thread, consuming more memory.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • Django

    The Web framework for perfectionists with deadlines.

    Django: Django, with its "batteries-included" philosophy, provided a comprehensive suite for web development. Yet, it was primarily synchronous in nature, relying on worker processes or threads.

  • webpack

    A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

    Growth in Tooling: Tools like Babel allowed developers to use the latest JavaScript features without waiting for Node.js support, while Webpack streamlined bundling and module loading.

  • v8.dev

    The source code of v8.dev, the official website of the V8 project.

    While the idea of server-side JavaScript was not novel, what powered Node.js was! The V8 engine, birthed by Google for Chrome, was now driving Node.js, bringing unparalleled speed and performance to JavaScript execution.

  • SailsJS

    Realtime MVC Framework for Node.js

    Sails.js: Sails.js pitched itself as the MVC framework for Node.js, bringing a Rails-like experience while being database agnostic.

  • Ruby on Rails

    Ruby on Rails

    Ruby on Rails: RoR is an elegant, convention-over-configuration framework. But, it too, generally followed a thread-based, blocking model.

  • LearnThisRepo.com

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

  • rubygems

    Library packaging and distribution for Ruby.

    If Node.js was the hero, then NPM (Node Package Manager) was its trusty sidekick. Born out of a need for sharing and reusing code, NPM did to Node.js what RubyGems did for Ruby. It was more than just a package manager; it was an enabler. With ease, developers could pull in a myriad of libraries or 'packages' to augment their apps.

  • cross-project-council

    OpenJS Foundation Cross Project Council

    It provided a structured environment for collaboration, partnership, and feature prioritization. In 2019 it merged with the JS Foundation to become the even more powerful OpenJS Foundation.

  • node

    Node.js JavaScript runtime ✨🐢🚀✨

    The year was 2009. Amidst the din of established server-side titans like PHP, Ruby on Rails, and Django, a new warrior geared up for the arena. A humble fellow by the name of Ryan Dahl presented to the world: Node.js.

  • Koa

    Expressive middleware for node.js using ES2017 async functions

    Koa.js: By the team behind Express, Koa.js utilized async/await for middleware, resulting in cleaner and more readable code.

  • es6-features

    ECMAScript 6: Feature Overview & Comparison

    The landscape of JavaScript transformed dramatically with the introduction of ES6 (ECMAScript 2015).

  • deno

    A modern runtime for JavaScript and TypeScript.

    import { serve } from "https://deno.land/[email protected]/http/server.ts";

  • babel-sublime

    Syntax definitions for ES6 JavaScript with React JSX extensions.

    Growth in Tooling: Tools like Babel allowed developers to use the latest JavaScript features without waiting for Node.js support, while Webpack streamlined bundling and module loading.

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts