Hello everyone, I wanted to discuss with you the prospects of Node.js in 2023. With so many alternative solutions for web development, such as Deno or Remix, will Node.js be able to maintain its leading position in the market?
So, I'm sharing this article with you and I will be glad to hear your thoughts about it.
https://mobidev.biz/blog/node-js-for-backend-development
Node and Deno are runtimes, Remix is a framework that runs on Node and presumably will eventually work with Deno if it doesn't already. If you know Javascript and Typescript you're unlikely to have any difficult working with any of these.
As an unemployed grad webdev in Sweden, I look at job postings a lot for frontend and fullstack specifically. I've only seen a few jobs that include Node.js. It's mostly Java and .Net.
If you were to start a Node project with a frontend. What would be the stack of frameworks and libraries you would use in 2023?
Compared to GO, Kotlin/Java, .net core etc. where job adverts for those languages are some serious backend ONLY job adverts and the entire (or majority) backend is FULLY in those languages.
When it comes to purely Node.js, it is most of the time NOT used to build entire backend and is often backend for frontend sitting in between acting as a proxy between frontend and other services written in better languages (companies words not mine).
And Node.js jobs are often coupled with react especially if next.js is used then due ssr and acting as both ssr and proxy (accumulating data). But even then Node.js/next combination is not the main stack in backend.
Regardless of whether next.js is used or not, a vast majority of jobs that i see with Node are niche like below.
-
middlewares acting a data aggregators and fetching data from different services and node acts as backend for frontend only.
-
next.js. everything from point 1 plus the ssr.
-
They want you to do react and put node as well anyway as build tools are all in node (no corelation to backend) and incase they user next.js for ssr then also node is put.
-
ONLY in serverless context Node.js is put.
So, is the usage of Node drying out wave are not companies NOT preferring Node.js in current times to build something new fully in Node.js?
Before people say, but my company use Node.js for xyz, please highlight whether they are recent project (or they were developed in Node.js during Node hype phase) and what percentage of entire backend is developed in Node?
Given the rise of similar posts on this sub asking same questions i.e "are companies still using Node.js" or "has Node.js work dried out and less jobs" or "Node.js jobs often require react etc" we can no longer ignore it and blaming it on current downturn in market. You dont see GO developers asking the for the same.
Thoughts?
I got laid off from my last role of almost 6 years as a nodejs backend dev in january. i still have not found a new position. Looking at the # of job postings on zip recruiter now, i’m amazed how few jobs there are for remote nodejs. Is it dead? Almost every post mentions full stack or react. been doing nodejs almost 10 years
looking at last 5 days, remote. ~30 nodejs. ~100 c#. ~200 java. almost ~400 python. typescript has a bit more at ~60 but still seems pretty low.
do i just revert to a skill set from 6 years ago and pretend the last role didn’t happen? start from scratch on a new thing? I really have to find something soon.
edit: i’m not debating the performance or viability of the language for a project (i like nodejs and have many projects with it). i’m wanting to know about the viability of continuing a career in that space right now
What's new:
- A handful of new practices that relate to platform changes like ESM, EventTarget and more
- Tons of edits
- Recommended libraries for 2023
- Looking for new content only? just skim through the #new or #updated tags
https://github.com/goldbergyoni/nodebestpractices
I have been working professionally as a Frontend for a year and I want to find my first job as 'Full-Stack'.
Do you recommend me to continue learning Express (with TS) or learn Nest?
I imagine a PaaS solution is a better option, rather than having to deal with pm2, nginx and the like.
I've heard good things about render and railway. Used fly.io but they have their drawbacks like restricted logging and higher than acceptable downtime, in my experience.
Recently, I switched from Front-end development to Back-end development in NodeJS. After experiencing Backend development, I wouldn't want to go back to Front-end. I enjoy working with JavaScript and would prefer to continue coding in JS (or maybe TS). However, I often come across discussions highlighting the disadvantages of using JavaScript for Backend development compared to other programming languages. Personally, I haven't felt these issues yet, but I've only started a few months ago and haven't extensively worked with languages other than JS.
My question is whether these disadvantages are genuinely as serious as they're shown. What exactly are these disadvantages? (I've read about them already, but I'd appreciate understanding them in this context.) Would you choose to remain a JS Backend developer? Is there a substantial job market for Backend JS developers, or was I just fortunate?
I graduated in 2023 and am currently looking for a job. However, I see very few job openings for freshers in Node.js backend development. People keep telling me to learn frontend and become a full-stack developer, but I don’t enjoy frontend development. Every time I tried learning frontend, I failed because I struggle with CSS. Even though component libraries are available, I’m not very good at using them. I do understand core React.js, but frontend is not my strength.
My goal is to get a job as soon as possible, ideally within the next two months. What should I do to achieve this?
My current skill set:
Node.js, NestJS, Express
MySQL, PostgreSQL, MongoDB
AWS (S3, EC2)
GraphQL, Microservices
Kafka, Redis, Zod, and more
How can I maximize my chances of getting a backend developer job?
Bit of a cliche post, but given a new year is upon us, I'm curious what folks are planning to use for web back-ends in the coming year, particularly with respect to your professional endeavors (i.e., either currently going into next year, or for targeting new opportunities). Feel free to give more details in the comments in terms of particular frameworks within a given language, reason for use/selection, etc.
Thanks in advance for you responses and/or discussions, and Happy New Year to all!
(Editorial note: I ordered the poll options in alphabetical order to reduce "suggestiveness" or otherwise introducing my own personal bias. Furthermore, Reddit poll is limited to 6 total options, so I focused on the relatively "more popular" languages as the main choices, i.e., those which are relatively least likely to fall under the "Other" option.)
---
Edit/Erratum: I originally titled this post as "framework" but switched the semantics to "language" with respect to the poll options (without corresponding correction to title prior to submitting the post for creation, which unfortunately I cannot change/edit now), since there were only 6 total poll options available, which precludes breaking out into more granularity (i.e., in general there are many frameworks for a given language, which makes selecting 5 + 1 "other" = 6 total options quite challenging here, even if only focusing on top 2-3 most popular per language). Feel free to elaborate in the comments accordingly (e.g., you particular framework of choice for your poll selection).
If you moved to Node.js from other frameworks like (Asp.net, laravel, django, etc) share your experience. And why you found Node.js to be better.
I feel that i have decent HTML, CSS and JavaScript along with some react skills. I want to get into backend development now and i was wondering if Node.js is a good way to start getting into backend development? This is my plan to dig into Backend,
-
Node.js
-
mySQL
-
REST API
-
PHP
What else would be critical to learn?
I'd pick NodeJS and optionally React (for job opportunities). You don't need PHP (you need to learn Laravel as well) since you're already into JS, brush your skills on ES6 and maybe Typescript.
Also I encourage you to study OpenAPI spec if you're into backend and eventually GraphQL but not mandatory. Backend is super easy once you started tbh, scaling is super hard which shouldn't be your concern at this time.
Edit: just want to add, since you already have MySQL in your list, also slowly take time to learn 1 modern NoSQL/document database (I highly recommend SurrealDB for a hobby project).
I think JavaScript (NodeJS) is a great starting point, because it's the most popular language (gives you the most job opportunities). JavaScript is more popular for front-end, but still plenty of people use it for back-end with NodeJS. You can easily transition to other back-end languages later if you choose. You could also try TypeScript with NodeJS to see if you like it. I personally prefer C# for back-end over NodeJS, but I use them both a lot.
Every SQL flavor is extremely similar, so it doesn't matter which one you learn. If you're sticking with open-source, personally I like PostgreSQL much better than MySQL. From a job standpoint, SQL Server is the most popular, and you can get a free development-only version or use a dumbed-down version (Express) for commercial projects.
REST API is just a concept, you can do it in any language.
I personally would avoid PHP at all costs. There are fewer jobs in PHP compared to other languages and most programmers dislike PHP (but, a few like it).
For back-end, it would also be useful to learn cloud concepts, but not required. AWS is the most popular. Unfortunately, "cloud" encompasses A LOT and you'll probably only use 10% of it. Just learning what's available is useful, I wouldn't actually code anything in it until you need it for a job.
I think you could easily get a back-end job with just NodeJS+SQL, you don't need anything else.
P.S. I started a YT channel to teach coding by modding video games. Check it out and see if it's helpful to you.
https://www.youtube.com/@ai-gamer
Hello,
I am a front-end focused developer and would like to have a good understanding of the other half of the development "Backend".
I am not planing to switch to a backend role, but I would like to dip a toe at least in it. I hope if there is any recommended resource/course for Node JS backend suitable for a Frontend dev
What is the easiest way to host a Node.js api + MySQL/SQLite database in 2023?
I want as little setup as possible, don't want to edit giant config files, don't want "cool" features, don't want to deal with Docker, don't want to set up a Linux server — I just want to get it up and running.
I really like the dev experience of Cloudflare workers, but it is not NodeJS, unfortunately.
Any suggestions?
Hi! I'm a relatively experienced developer (mostly backend) who used to work with Java applications, but have been working in the node environment for about 2 years now.
In this period I have worked with Express and Fastify services (and NestJS).
I'm about to start a new pet project and I'm curious what nodejs framework should I choose now.
-
I don't want to pick NestJS (mine is a small project and I use enough Nest in work).
-
Express seems to be declining in popularity?!
-
Fastify is fast, but I'm not sure how popular it is in production around the world.
My goal would be to practice a backend framework that is popular and desirable nowdays.
[EDIT]
Thank you all for your comments!
To clarify my intentions, I'm not at all against Express or any other framework and I will research and use the right tool for a job.
Right now I'm just curious what frameworks are the developers around the world are using in real life production nodejs backend apps.
For example, Koa and Adonis were totally new findinds for me and now I'm happy to check them out :)
Is it possible to become a good backend developer using nodejs as a primary tool ? For some reason most of the big companies use c#, java and go for microservices, why is it so ?