🚀 10 Must-Use Node.js Libraries and Frameworks for Modern Developers in 2023
Are you looking to improve your knowledge of Node.js develo...
Some comments have been hidden by the post's author - find out more
For further actions, you may consider blocking this person and/or reporting abuse
Boring and out dated. Bad bot
😔😔😔😴
good informative article. one observation, though... half of them are indeed reliable, but arguably "trending" ...
Thank you!
async.js -> promise (no lib)
axios -> fetch api (no lib)
winston -> pino (lighter and faster)
express.js -> fastify (more robust and express-middleware compatible)
i prefer bunyan for logging though...
article written by Chatgpt
Hey, this article seems like it may have been generated with the assistance of ChatGPT.
We allow our community members to use AI assistance when writing articles as long as they abide by our guidelines. Could you review the guidelines and edit your post to add a disclaimer?
Guidelines for AI-assisted Articles on DEV
Erin Bensinger for The DEV Team ・ Dec 19 '22
One request please. Instead of spamming the comments section with an assumption, you should probably contact the author directly.
Sure!
It's 2023… async is a reserved word and don't use async.js this way today. I'm guessing this "article" was written by a bot.
I appreciate the call out here.
I'm disappointed in what is being broadcasted to a larger audience as posts in similar styles and themes which are often low quality.
This is a good list.
I have found Async.js to be a very useful library for handling asynchronous operations in projects. The library provides a lot of powerful functions that make it easy to manage complex workflows and avoid callback hell. Its error handling and flow control features have also been incredibly helpful in ensuring the stability and reliability of my applications.
One of the things I appreciate about Async.js is its ease of use. The functions are well documented and simple to understand, which has allowed me to quickly implement them in code. The thriving community of Async.js is awesome and very helpful.
Thank you so much!
Thanks for sharing this. All of these picks give me a good starting point for working with Node.js. The code examples are a helpful touch as well. It's nice to see a sample without having to go to the docs.
You're welcome! I'm glad to hear that the picks and code examples are useful for you. Node.js is a fantastic platform, and it's always great to have resources that simplify the learning curve. If you have any specific questions or need further examples, feel free to ask. Happy coding!
Please, create a list of really fresh libraries, like Fancybox5
Thank you for your suggestion! I will update accordingly.
Nice article with usefull libraries, thanks for sharing. 😊
Thank you so much
Feels like a bot write this article.
Great work man
Thanks Man!
Wow, this is great info and I'm looking forward to diving in.
Thank you so much!
Nice thanks for sharing👍
Thank you!
hey guys, i create a sort of framework for the apis in node js, with express js.
have a look.
github.com/msamgan/expressjs-api-b...
Cool
Thanks!
Good to see that Nest.js made it to the list...
Thank you for your input! Yes, Nest.js is an excellent framework for developing scalable, maintainable Node.js apps. It comes with a slew of essential features, like dependency injection, a module system, middleware, and more. It also has a fantastic community and ecology, with numerous plugins and extensions available. Have you ever utilised Nest.js in a project?
Thanks Alot 🙏
You're very welcome!
Awesome
Good information, thx!
great
thanks
You're welcome!
Thank you for the article. The me mentioned packages are indeed trending but half of them I consider as obsolete or legacy.
For example Express.js is the slowest Node.js framework, Fastify is up to 3x times faster, and has equal functionality and ecosystem.
I found Socket.io completely obsolete because there is again better alternative as WS which has better performance, and compatible with native browser's "new WebSocket()". Socket.io was useful in era when not all browsers support WebSockets natively, but now things are different.
Using Passport.js is the easiest way to make broken authentication/authorization. Better decision would be using things like Auth0 or Casdoor which are auth providers that have all auth functionality out of the box, so integrating with them would be much quicker solution to implement rather than own auth flow integration.
Async.js is completely obsolete, because of existing ES6/ES6+ and async/await.
Winston is not that bad, but I find Pino as better logger, as it is much faster
Express is slow because it is not opinionated. You can make express faster than fastify by using faster JSON stringification: dev.to/samchon/i-made-express-fast...
Overal WS and socket.io have a very similar syntax, socket.io just allows you to also use that more convenient syntax in the browser. Both are still updated regularly btw.
Hi, thank you, very interesting article about stringification and boosting this one. But also there are another reasons, why Fastify is faster then Express. For example Fastify plugins does not add/remove new fields to req/res objects during request processing (Fastify adds the additional fields to req/res objects on app strart), in comparison with common Express approach where middlewares add new fields during request processing. The reason why Fastify approach is better here is because of Hidden Classes medium.com/swlh/writing-optimized-.... Also if I'm not wrong Fastify parses request urls by using String Functions instead of RegExp which is also faster.
About WS, one more reason why I woud choose it in favor of Socket.io, is because again, it implements Native WebSocket, so it the same in browser, mobile, desktop, server, and it's not required any third party dependency to use it, unlike Socket.io requires
Right you can also try and check kuzzle.io it's really good as compare to WS & socket.io. Btw Thank you!
Thank you for your suggestion!
Thank you for your valuable suggestion. I will incorporate it to improve/update accordingly. Much appreciated!
This looks like generated article, where is Fancybox5 or any other fresh library? These are not fresh nor trending.
Trending? good libs but old hat, every decent JS/NodeJS dev knows these already ...
The future of AI is... boring spammy articles? How do I unsubscribe from articles that I'm not subscribed to?
socket.io, really?
It's horrible compared to more modern alternatives