What Drives Node.js Developers? Insights from a 2020 Survey of 1,113 Respondents

A 2020 survey of 1,113 Node.js developers, conducted by Ecma members and led by Alibaba and Tencent, reveals demographic trends, preferred languages, frameworks, tools, deployment practices, learning habits, and future interests, providing a comprehensive snapshot of the Node.js ecosystem.

Node Underground
Node Underground
Node Underground
What Drives Node.js Developers? Insights from a 2020 Survey of 1,113 Respondents

This survey was launched on behalf of Ecma members, led by companies such as Alibaba and Tencent. It ran from February to April 2020 in Chinese and gathered 1,113 respondents.

Respondents

Source

Node.js developers of various ages participated. Demographic charts are shown below.

The main distribution is illustrated below.

City‑wise distribution is shown below.

Professional Background

Typical respondents work in either small companies of around a hundred people or large enterprises with over 5,000 employees.

They are usually front‑end or full‑stack engineers in teams of about seven members.

Work Content

Application Scenarios

Website development is the most common use case for Node.js.

Large companies use Node.js more for tooling and automation.

Small‑to‑medium companies are more willing to try Node.js in mobile applications.

35.01% learn Node.js as a hobby, especially in smaller firms.

Development Scenarios

87.50% develop server‑side APIs; 51.19% develop CLI/tools.

With more experience, API usage drops slightly (‑5%) while BFF usage rises (+4%).

Younger developers are more likely to use Node.js for SSR.

Multi‑Language Use

Front‑end languages (JavaScript/HTML/CSS) are the most closely paired with Node.js.

Other common companions are Java (25.27%), Python (22.24%) and Go (17.73%).

Development Process

Code Transpilation

Transpilation usage drops from 45% to 25% as developers gain experience.

TypeScript is the most popular transpilation language.

Code Linting

90% of Node.js developers have used ESLint.

TSLint usage shows a slight increase in larger teams.

Configuration

File‑based configuration is the most popular method.

Configuration centers are used more in larger companies.

Editor

VS Code is the overwhelmingly preferred IDE for Node.js developers.

Process Management

Docker usage increases with company size.

PM2 is more common in medium‑sized companies.

Operating System

Technology Stack

A typical Node.js web application uses:

Express or Koa framework

MySQL or MongoDB together with Redis

Nginx as a reverse proxy

Web Frameworks

Express remains the most common framework despite more tutorials for Koa.

Other popular frameworks are Egg.js (38%), Nest.js (15%), Next.js (7%) and Midway.js (6%).

Databases

In 2020, the top three databases to learn are MySQL (79%), MongoDB (60%) and Redis (49%).

Reverse Proxy

Most developers equate reverse proxy with Nginx.

Nginx is the default choice for reverse proxy.

Larger companies tend to adopt reverse proxies more.

RPC

HTTP is the most common RPC method, followed by message queues.

Message‑queue usage peaks in medium‑sized companies.

Large enterprises are more likely to use custom RPC protocols.

Message Queues

Only 18% of respondents selected a message queue in the multi‑choice question.

Development Ecosystem

Node.js Versions

In 2020, most developers used version 12.x or newer (13.x).

Less than 6% used non‑LTS versions.

Beyond npm, Yarn and cnpm are the most popular package managers.

Dependency Management

npm remains dominant; fewer than 6% rely solely on other tools.

Yarn and cnpm are the next most popular managers.

More experienced developers tend to explore alternatives to npm.

NPM Mirrors

Over 57% use mirrors to accelerate downloads, though this does not decisively improve speed.

Faster download speeds correlate with higher adoption of private npm mirrors in companies.

Learning and Improvement

Learning Paths

Experienced developers mainly learn Node.js from open‑source code (GitHub & npm).

Newcomers prefer video tutorials, blogs and articles.

Common Confusions

Top three pain points are performance optimization (58%), memory leaks (42.4%) and debugging (24.89%).

New developers struggle most with asynchronous programming, event‑driven architecture and debugging.

Memory‑leak concerns increase with experience.

Resource Needs

Documentation is the most requested resource.

Newcomers prioritize video tutorials and free online courses.

More experienced developers value documentation, conferences and offline meetups.

Future Keywords

Serverless and multithreading are the hottest keywords for 2020.

Veteran developers focus on WebAssembly (WASI) and N‑API.

Younger developers are most interested in Deno.

Ecosystem Expectations

The highest demand is for better performance and development efficiency.

Developers with less than one year of experience care most about learning cost; longer‑tenured developers care more about maintenance cost.

Conclusion

The same data can lead to different interpretations; this report provides one perspective and invites the community to analyze and discuss further.

backend developmentNode.jsdatabasesWeb FrameworksSurvey
Node Underground
Written by

Node Underground

No language is immortal—Node.js isn’t either—but thoughtful reflection is priceless. This underground community for Node.js enthusiasts was started by Taobao’s Front‑End Team (FED) to share our original insights and viewpoints from working with Node.js. Follow us. BTW, we’re hiring.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.