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.
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.
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.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
