I've been toying with the idea of adding node to my arsenal of programming skills but unable to decide if the payoff is worth it in the long run.
Right now, PHP+Bootstrap suffices most of my needs when it comes to app development as a freelancer. As for JavaScript, I've always treated it as a language meant for client-side scripting and nothing more than that.
Now, as much as Node and npm narratives have become the biggest chatter of the day, I'm still not sure how much of that really translates into jobs or freelance projects or even real world industrial usage for that matter.
As far as I know, about 80% of the web is still powered by PHP and while JS certainly tops the TIOBE index, we don't know how much of it can be attributed to Node.js and how much to frontend JS technologies like jquery and react?
There is no doubt that for many folks, npm has become a critical part of webdev toolchain today (though the actual utilitarianism of some popular libs like babel and webpack is questionable IMHO). But when I compare Node with the established "run of the mill" languages like PHP, Python or even Ruby, what Node really lacks is proven works and street cred. Where is the node's equivalent of say sqlalchemy or rails or flask or laravel? Are there standard database drivers to access mysql or mssql or sqlite, for eg? Where are the open source folks in Node.js producing equivalents of WordPress and Magento and Drupal?
And what about the enterprise usage? The big ones are all obviously wedded to either Microsoft's .NET or Oracle's Java stacks. But among the smaller startups, how much mindshare do you see Node getting where it already has to compete with these other languages?
I understand that at a theoretical level, the event based async threading model of Node.js is truly innovative and since most typical CRUD apps spend most of their time waiting for an sql query to perform or network resource to be fetched, async should be the hot cake compared to synchronous programming. But that doesn't work out in practice for some reason. If that really were the case, 80% of web apps would have been powered by Node instead of PHP today, right?
So I have 2 YEO working in a service based company with MERN stack as my major tech stack. I have leared alot from it but there is no growth here.
I have worked with other useful and trending tech such as docker, sql, nestjs but on my personal projects.
Although I am confident in my skills but it is normal to worry about future with all things going about AI.I like working with backend more so should I learn Go or Java or keep applying to nodejs developer positions.
Edit: I am not saying I want to switch to Go or Java and abandon Js but which one of these languages I can choose from to be a better backend developer.
Videos
Hello everybody,
I’ve been looking to runtime such as Deno and Bun recently.
They aim to be much more than a runtime replacement of NodeJS, however I was asking myself what’s the future of NodeJS.
Will NodeJS Will try to become a one-toolkit that does everything or will keep things as it it now such as having specific bundler, specific linters, etc.
Does NodeJS plan to support typescript by default?
I’d like to know your thoughts on all of that. It will help to understand the global opinion on the question and refine my take.
I mean, I see the potential of Bun, I love the security side of Deno and their typescript first approach.
But NodeJS is the standard, it’s stable and mature and I wonder if they plan to implement these things later on or it will be kind of « replaced » if it makes sense.
Is investing heavily in node in 2022 and onwards worth it? How about the Deno ecosystem?
How is the market demand for node compared to other backend stacks?
I have been thinking to add node to my skillsets but the way TJ illustrated the js ecosystem is making me think twice. I think the advent of Deno also vouches for the article.
I don't know. Your opinions will be highly appreciated.
Well that article is from 2014, and its not very accurate at depicting Node's popularity or adoption in todays scenario. Node is still very much alive and kicking, and being used in high performance data-access builds world over.
Express, which is a NodeJS web framework, is currently the most used web backend framework according to StackOverflow's survey and JavaScript is the most used programming language.
There's a bit of variability to it depending on how you count and which all domains and projects include. But it's safe to say that NodeJs is among the most popular technologies for web backends. If not the most popular.
Deno is nowhere close to replacing Node. And honestly, I doubt it ever will be.
The article is frankly out-dated. Node is completely fine for large and complex projects once you switch to TypeScript from plain JS.
Hey guys, what's the current take on Node.js as a backend technology?
I use it quite a bit for freelance projects and honestly, I like it: it's got good performance, agile development, and a huge community. But I've got a question about the future, especially after watching a YouTube interview with a Mercado Libre Tech Lead, where he mentioned that his team no longer uses Node.js for new projects.
That got me thinking: Is Node.js still a good long-term bet? Is it losing ground to other technologies like Go, Java, or .NET? Do you guys use it in your companies, or is it more relegated to the freelance/startup world?
I'm really interested in hearing what you think, especially those in large companies or leading teams. Thanks in advance for your opinions! 🙌
It's been 2 weeks since I stepped into the programming world and so far i'm enjoying it. There is this online mentorship platform that offers a structured roadmap for Back-End NODE.JS development. I have personal communication with my mentor 4 hours a day. Also this platform seems to help out the students with a good work ethic to land a junior job or internship. Everything seems on point, although I often come across these narratives about web development being a dying field. I'm not sure if this is the right place to ask the question, but i would appreciate to hear your insights on this matter. I also want to clarify few things. I don't expect to make quick money from this field, I know it takes hard work, therefore I'm willing to spare 8 hours a day, possibly apply for hundreds of jobs and work as an intern for as long as it's better for my career path.
Hi there I am a front end developer who knowss JavaScript really well should I go for node.js or I should learn some otheranguage for working on back end and making myself a full stack web developer?
Hey everyone, I'm looking to become a Node.js developer in 2024 and I'm seeking advice on the best path forward. I'd really appreciate your insights on:
Essential skills and technologies to focus on for Node.js development in 2024 Recommended learning resources (courses, books, tutorials, etc.) Any tips for breaking into the field or standing out as a new developer Some specific questions:
Is Express.js still the go-to framework, or should I be looking at alternatives? Which databases are most important to learn for Node.js work? How crucial is TypeScript for Node.js development now? Are there any emerging technologies or trends I should be aware of?
Thanks in advance for any suggestions or resources you can share!
I heard about frontend developer with javascript and react,is there any career as a node js backend developer?
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?
There is big question for new developers we should go through spring boot or Node js because whoever working on react always easy to go through node js because it works in js, but spring boot is depending on Java so need to learn new language new framework and it take too much time. What is your view on this What is the futureproof technology?
Should i choose nodejs?
I recently started learning MERN. I can create crud websites. As a newbie i am confused with choosing a backend. Heard most companies prefer dotnet or Java springboot . These are my concerns:
Is this a fact or a rumour?
Why is nodejs that not much popular popular?
Will the scenario ever change in future?
Give me facts and figures to support your claim
Incase you support nodejs, provide some good resources.📚
Hi everyone, It's my first reddit post and I would just like to ask for some advice. I'm currently working for a startup company as a Data Analyst and basically have two career paths I can take in the future:
-
Data Analysis
-
Software Engineering
Setting aside my current role, I'm more inclined to go with Software Engineering. Issue is, if I were to go down that path, I would have to learn JS and node JS from scratch as most of my past programming experiences were focused on Python and PHP; Considering it's 2022, would it still be worth it to study as a whole considering the future and its overall saturation within the community? Thank you and sorry in advance for my grammar.
Is it worth learning node JS in 2022?
Yes, the market is booming.
I'm currently working for a startup company as a Data Analyst and basically have two career paths I can take in the future:
Great, you have a foot in the door! That's a good start.
Data Analysis
Very lucrative in itself, and more of a niche than software engineering is.
Software Engineering
Very lucrative once you're good at it, and lots of room to specialize.
Setting aside my current role, I'm more inclined to go with Software Engineering.
Why so?
Issue is, if I were to go down that path, I would have to learn JS and node JS from scratch as most of my past programming experiences were focused on Python and PHP
You'll need to learn a new syntax, but most programming concepts are mostly the same. I would focus on the JavaScript quirks and understand/learn/master those first; the rest will be easy since you already have the basics.
Considering it's 2022, would it still be worth it to study as a whole considering the future and its overall saturation within the community?
More and more software engineers are necessary every day. There aren't nearly enough of them. I don't see that changing anytime soon. Especially someone with your level of brainpower would be a very in-demand asset for many companies out there. And, you can always fall back on Data Analysis or pivot to Data Science and Machine Learning. You'll have all the fundamental pieces of knowledge; you have so much room to specialize and pivot as time goes by.
Thank you and sorry in advance for my grammar.
Never apologize for doing nothing wrong.
If your question is:
Will I have a lot of competition since so many people know JS?
The answer is "Yes".
But also you will get more job opportunities than going into a more niche language.
Hello group!
I’ve recently noticed a popular lib I use, request promise, is now deprecated, citing that request is also deprecated. There are some explanations of the need for the ecosystem to change by the author, but I’m not sure what they are.
See: https://www.github.com/request/request/issues/3142
Can any one provide a little bit more color on the changes maybe to nodejs that has impacted these two libs that are consumed my so many ?
The author mentions:
A version of request written to truly embrace these new language patterns is, effectively, a new module. I’ve explored this space a bit already (...)
It links to this library. On first glance I don't see anything super different, except that it uses Fetch when used in browser context (still uses http / https modules when used in node though), and uses async/await instead of callbacks. Maybe you can explore this library and try to find what's so different about it compared to request.
You can still use this library even if it's deprecated, the author said they will continue to do maintenance updates (security updates hopefully?), they just won't be releasing new features. But maybe next time you're starting a new project you should reach for something else with more support- personally I really like Axios. Sometimes that's just how it goes when you rely on other people's libraries.
Because it’s open source and supported by developers for free of charge. If the request project was unique and supported by company, like IBM - may be it won’t have become deprecated
Hello,
Beginner here.
I just finished a JavaScript course and I want to get into Node JS.
What is the roadmap in 2026?
Any courses recommendations?
I have just graduated from college. I'm trying to decide my stack from so much time now and still have not come up with an answer as half of the answers say "do Node" and half of them saying "do Java". I'm less familiar with web development languages than with core programming languages so wanted to know that if Java will do though I have started learning Node a bit. Also I wanted to know is it common to switch the stack when moving from one job to another and still don't have any major decrease in the salary? Is it like backend software engineers don't label themselves like "Java Developers" or "Node JS developers" and change stack if they need to? I'm asking this question a guy wrote that as an answer to a similar question. I don't want to be in a situation ever in my life in which the company in which I want to work works on a different language rather than the one in which I have like 10 years of experience and then I get paid like a junior.
Hi everyone,
I'm currently working as a backend developer using Node.js. I joined my first company around 3 months ago as a fresher, but my salary is quite low.
My goal is to grow significantly over the next 2–3 years and aim for a salary of around ₹25–30 LPA (which is approximately $30,000–$36,000 USD per year). To achieve this, I want to upskill and add another backend language to my stack. I'm considering either Golang or Java, but I'm confused about which one would be the better investment for long-term career growth.
Some context:
I'm still learning DSA starting with JavaScript.
My main focus is on building a strong career path and ensuring future job stability and good compensation.
Could anyone share advice or experience on:
Which language between Go and Java is better for backend career growth in India or globally?
Any suggestions for a learning path that can help me reach my goals?
Would really appreciate some honest and practical guidance from experienced devs.
Thanks in advance
So i am building an app and not sure which web-server framework to choose.
I am a frontend developer with ~4 years of experience willing to improve on the backend side with node.js
I am also a bit familiar with .Net Core and C#.
In general, the app will have 2 main modules: a scrapper using playwright and an API to serve data for the client. I am also planning to serve the frontend assets directly from the node.js, so it will be a monolith with server/client folders.
I’ve already chosen prisma as my ORM of choice and tRPC instead of traditional REST api.
Now i am trying to choose the right framework for the job, but fastify and express seem to be giving too much freedom on the structure of the app and how things can be done.. at the same time, nest.js is way too bloated with unnecessary stuff