Skip to content

witem/The-Node.js-performance-palette

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 

Repository files navigation

The Node.js performance palette


Performance is far from everything in a business, but what exactly is productivity worth if what you produce is absolute garbage? There is a balance between performance and productivity and you can easily tip the scale either way if not being cautious. One of the biggest mistakes is blindly following others without any kind of scepticism, such as blindly using the project with the most GitHub stars.

This list employs critical thinking by putting the most overhyped Node.js modules under the microscope and assigning them a score based on benchmarking results. Grades are meant to be rough pointers and should always be validated with your own benchmarks.

Meaning Symbol
Very good πŸ‘Œ
Good πŸ‘
Not good 😐
Very bad πŸ‘Ž
Absolutely horrible πŸ’©
Most used :octocat:
Delusive :trollface:
Biased πŸ’²

HTTP routers and helpers

Project Grade Extra
Sails.js πŸ’©
Hapi.js πŸ’©
Express.js πŸ‘Ž :octocat:
Koa.js πŸ‘Ž
Fastify πŸ‘ Focuses on faster JSON serialization
Polka πŸ‘Œ Aims to be a drop-in replacement of Express.js

"Real-time" pub/sub, wrappers and helpers

Project Grade Extra
Socket.IO πŸ’© :octocat: :trollface:
Engine.IO πŸ’©
Feathers.js πŸ’©
SocketCluster πŸ‘Ž
Primus 😐

WebSocket implementations

Project Grade Extra
faye-websocket-node πŸ‘Ž
websockets/ws 😐 :octocat:
turbo-ws πŸ’© :trollface:
websocket-node πŸ‘Ž
uws πŸ‘Œ πŸ’²

Parsers, validators & formatters

Project Grade Extra
csv-parser πŸ‘
node-csv πŸ’© :octocat:
micnic/uv πŸ’© :trollface:

Database connectors

todo

  • Mongoose?
  • MongoDB?
  • Redis?

About

List of performance graded Node.js modules

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published