Need advice about which tool to choose?Ask the StackShare community!
Add tool
Decisions about ExpressJS and NestJS
Radoslaw Fabisiak
Co-founder at Duomly · | 2 upvotes · 33.4K views
Shared insights
on





at
Duomly Programming Courses
(Duomly Programming Courses
)We builded Duomly with: BE: Node.JS & Nest.JS & TypeScript & PostgreSQL and FE: React & Sass & Javascript.
The whole of the stack is JS related what helps us to keep development on a track. When building backend we decided to go go for TS & Nest.js because we had experience with Javascript and still wanted to have control over types.
Pros of ExpressJS
Pros of NestJS
Pros of ExpressJS
- Simple359
- Node.js317
- Javascript233
- High performance183
- Robust routing146
- Open source66
- Middlewares62
- Great community50
- Hybrid web applications33
- Sinatra inspired8
- Well documented8
- Isomorphic js.. superfast and easy3
- Rapid development3
- Resource available for learning2
- Socket connection2
- Light weight2
- Event loop2
- Data stream1
- Callbacks1
- Npm1
- Xxx0
Pros of NestJS
- Powerful but super friendly to work with36
- Fast development29
- Easy to understand documentation29
- Angular style syntax for the backend25
- NodeJS ecosystem23
- Its easy to understand since it follows angular syntax21
- Typescript12
- Integrates with Narwhal Extensions9
- Good architecture7
- Graphql support easy6
- Typescript makes it well integrated in vscode5
- Agnosticism4
- Easily integrate with others external extensions2
Sign up to add or upvote prosMake informed product decisions
Cons of ExpressJS
Cons of NestJS
Cons of ExpressJS
- Not python19
- Overrated14
- No multithreading13
- Javascript6
- Not fast3
- Easily Insecure for Novices2
Cons of NestJS
- User base is small. Less help on Stackoverflow4
- Difficult to debug3
- Angular-like architecture3
- Javascript1
- Frontend in backend1
- Updates with breaking changes1
- Unstable1
Sign up to add or upvote consMake informed product decisions
What is ExpressJS?
Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
What is NestJS?
Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript (preserves compatibility with pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).
Under the hood, Nest makes use of Express, but also, provides compatibility with a wide range of other libraries, like e.g. Fastify, allowing for easy use of the myriad third-party plugins which are available.
Need advice about which tool to choose?Ask the StackShare community!
Jobs that mention ExpressJS and NestJS as a desired skillset
What companies use ExpressJS?
What companies use NestJS?
What companies use NestJS?
Sign up to get full access to all the companiesMake informed product decisions
What tools integrate with ExpressJS?
What tools integrate with NestJS?
What tools integrate with NestJS?
No integrations found
Sign up to get full access to all the tool integrationsMake informed product decisions
Blog Posts
What are some alternatives to ExpressJS and NestJS?
Koa
Koa aims to be a smaller, more expressive, and more robust foundation for web applications and APIs. Through leveraging generators Koa allows you to ditch callbacks and greatly increase error-handling. Koa does not bundle any middleware.
React
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
Flask
Flask is intended for getting started very quickly and was developed with best intentions in mind.
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Go
Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
Interest over time