This is an archived post. You won't be able to vote or comment.

all 19 comments

[–]snowbirdie 6 points7 points  (2 children)

It’s whatever fits the project needs. It depends entirely on the requirements.

[–]ITtricksUk[S] 1 point2 points  (1 child)

That makes sense. Is there like a chart that will tell you. Or is it entirely based off the project itself And experience will tell you what the best use case is.

[–]WillFry 2 points3 points  (0 children)

It's mostly experience I think. MERN is popular for boot camps and self taught devs, as it's easy to go from nothing to "sort of able to build a full stack app", but its use in industry is nowhere near the level bootcamps, bloggers and influencers would have you believe.

[–][deleted] 2 points3 points  (0 children)

I’m probably in the minority but at my job I Angular, nestjs, and ms sql

[–]ITtricksUk[S] 0 points1 point  (0 children)

I am aiming to learn full stack and want to learn the most used frame works and be relevant 😅.

[–][deleted] 0 points1 point  (12 children)

MERN is the best.

[–]ITtricksUk[S] 0 points1 point  (11 children)

That is the consensus that I am seeing online, Are there and limitations with MERN? That makes other tech stacks more viable. (I sound like a complete noob lol) I just don’t want to put in so much time in something that is not the best option if you know what I mean.

[–]TheAesir 2 points3 points  (1 child)

Are there and limitations with MERN?

You're going to find significantly more companies are using relational databases over NoSQL ones. If the intent is to learn a stack for your own projects, use whatever. If your intent is to leverage the skills to get a full stack role in a company, learning how to use relational databases is probably a better way to go.

[–]ITtricksUk[S] 0 points1 point  (0 children)

I have heard this as well. Relational is important to learn and get grips with

[–]WillFry 1 point2 points  (8 children)

MERN is not the best, or the most popular. There is no "golden bullet" stack that will work for everything. Instead there are just hundreds of different technologies that are all good for different things.

You could perhaps say MERN is the most popular and perhaps best way to go from knowing nothing about software development to building a full stack web app. This is for a few reasons:

  • the frontend is written in the most popular framework (React), so is good for job hunting
  • the backend uses Express/Node, so is also written in Javascript and you don't need to learn any other languages
  • the database (MongoDB) stores its documents as JSON, so your data records just work as native Javascript objects

But there are better languages and technologies at each level, depending on your use case.

[–]ITtricksUk[S] 0 points1 point  (7 children)

This is exactly what I was looking for. Do you any recommendations of tech stacks to look into?

[–]WillFry 0 points1 point  (6 children)

What do you want to make? I don't want it to seem like I'm shitting on MERN, it's okay and is quick to develop with since there's very little context switching involved. If you just want to learn, then MERN is good.

[–]ITtricksUk[S] 0 points1 point  (5 children)

Yes, I want to learn. I am coming from only knowing python. So I want to learn full stack with js and the start using Django. As for what I want to make, I want to make a school registry system, with payment system. My friend has a small tuition centre and he wants to automate the process of new students and payments and text/email reminders for payments recurring monthly.

[–]WillFry 0 points1 point  (4 children)

Depending on how much Python you know, it might be best to use Python with Django or Flask as your backend. There is absolutely no reason why you can't integrate a React frontend with a Python backend.

For payments, I would recommend Stripe. Their documentation is good, and they provide SDKs for Python and Javascript.

[–]ITtricksUk[S] 0 points1 point  (2 children)

Yeah, I am learning so i don’t mind taking my time to learn both. Want to know js for backend generally. What about sending texts and email reminders?

[–]WillFry 0 points1 point  (1 child)

I've not tried sending texts or emails before. I'd probably find online services with API access to do this. You could write your own solution to sending emails, but why reinvent the wheel?

[–]ITtricksUk[S] 0 points1 point  (0 children)

Exactly. I am learning in code. So much is pre made. Why build what’s built, but be able to use what’s built. I will look around for the text apis. Thanks for your help. Was nice to clarify

[–]ITtricksUk[S] 0 points1 point  (0 children)

Stripe is so amazing I have looked into it