is there a trend to move from Java to NodeJS? I have heard from many people that Java is too heavy for applications running in cloud. While NodeJS/Javascript is easier for Lambda, and microservices overall. Also, AWS tends to move towards Javascript/NodeJS in recent years.
What do you use to develop microservices Java or NodeJS/Javascript?
Anyone here from a NodeJS and Java (as in Spring/Jax-Rs) backgrounds who can share their opinions of developing RESTful APIs/microservices/cloud applications using Java frameworks compared to equivalent in NodeJS? What advantages would one have developing web ack-ends and microservice based applications in Java vs NodeJS and vice versa?
I am a .Net developer but looking to dive into a second stack mostly to make myself more marketable. I am diving into the cloud world and currently studying to acquire various certs in AWS and eventually may dive into Azure and GCP.
My goal may be to go into DevOps but I am open to other area such as cloud development, Solutions Architect/Systems Architect type roles, etc.
I do want to keep up my software skills to a degree for developing applications for various Cloud services. However, I also have been interested in looking at other avenues for developing microservices, RESTful APIs and planning on learning gRPC and GraphQL.
Even though I know all this is possible with C# and .Net and I do love C#/.Net framework, I know it limits me with the number of jobs available for me. I know learning Java eco-system can be too time consuming at htis point and NodeJs looks like a more real possibility, especially since I have a good knowledge and some experience with Javascript/Typescript.
However, I just like to know people's feelings on utilizing Java and associated web frameworks versus NodeJs. I understand next to Python, Java does dominate the market in web applications. Although , I hear this can be changing and Node's popularity is growing fast.
This is slightly related but this thread seems to have a misunderstanding.
Node is a runtime.
JavaScript is an implementation of ECMAScript. JavaScript is a language. Node takes a JavaScript program as input and translates that to C++ and runs it on the host machine.
TypeScript is a typed superset of JavaScript. TypeScript transpiles to JavaScript. That transpiled JavaScript is run by Node.
I find Node easy to work with and I build production-grade Node systems that receive 100m+ requests per day (Kubernetes infrastructure)
I know it doesn't help answer your questions much... but after several years of java web-backend with spring, I switched to node.js/graphql at the beginning of 2020.
My personal preference is java because I have deeper skill/knowledge in it, among other reasons. But at the end of the day...
I think for majority of web applications it doesn't really matter. They all work. Knowing fundamentals and good design, good data model matters a lot more.
Videos
We are currently writing a set of 5-7 microservices in Java or node.js (Typescript). One team has already begun writing their services in node. I am trying to argue for a polyglot approach, but I need to write a proposal that justifies writing some of the services in Java over all of them in node.js.
I've already started to write the proposal, but I would appreciate any reasons that you might think of.
Hello everyone!
What Are The advantage and disadvantages of using Java(springboot) instead of NodeJS as the back end of my web application.
Thanks in advance.
Hey everyone,
I could really use some advice. I've been working as a frontend developer for almost 2 years now, mainly with React, React Native, and Redux. I want to level up and become a fullstack developer, so I'm diving into backend development.
Initially, I thought of learning Node.js since it uses JavaScript, which Iโm already comfortable with. But one of my seniors suggested I should consider Java because itโs more powerful and could lead to better job opportunities.
Here's where Iโm stuck:
-
Familiarity: I know JavaScript pretty well, so picking up Node.js might be easier and faster for me.
-
Learning Curve: Iโm a bit of a slow learner, and Java would be completely new territory, meaning Iโd have to start from scratch.
-
Career Prospects: While Node.js seems like the easier path, Java supposedly offers more robust capabilities and better job prospects.
For those of you who have experience with both or have made the transition from frontend to fullstack, what would you advise? Should I go with Node.js for a smoother learning experience, or should I tackle Java for potentially better career opportunities?
Thanks a ton for your help!
I am watching the progress made towards faster runtime in node.js, and it feels that the performance advantage of java is almost gone for the average app. I am trying to think about reasons why one would now choose java over node in a new project, and i can't think of any. I would like to hear some opinions
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.
I am trying to create a Backend for my social media based application. I am mostly going to build a APIโs that communicates with MongoDB. For stream like chat options, i prefer to go with Firebase Firestore which is very good at streaming. I want my backend to be scalable and reliable and also easy to build. I know core Java already.
Which one should I go with Spring Boot or NodeJS
I also wanted to think in pricing point of view. People say computing in the spring boot application will be more so it will cost you more, but in NodeJS it will cost less and io writes are fast.
Im very confused about it
If you have used Java for a recent project at your company, I would love to hear why you went with it instead of Node.js.
Node is popular but, I still see many large organizations using Java by me.
I might be joining a Java organization soon and I want to understand the clear benefits of Java vs Node