I'm building a social network of sorts.
Already know React and basic Java and Python (nothing web dev tho).
Would you recommened learning the MERN Stack? I definitely need backend functionality in my project, but don't think anything tooo crazy outside of CRUD-Funtionality.
My other option would be using my basic (mostly ML) understanding of Python and learning Django.
Try Redwood.js... it's an opinionated framework using React and you won't be left trying to decide what to do at 15 different levels. There is a golden path for you to follow and use as a default unless you're doing something really weird.
I would write the first version of the backend with firebase and then actually implement a custom stack if the app starts becoming popular. Too many apps are duds and then you're risking spending all this time building shelfware. Firebase will let you setup a backend very quickly, I'm talking days instead of weeks. If the app fails then you can move on to the next project much faster. When you are a small operator speed is your superpower, use it.
This is such a solid advice,
I do the same.
I see way too many people, companies building their custom stack even before their idea is validated & even before they start getting a lot of traffic.
This comment is late, but I'd pick Django or Rails over MERN. MERN stack has many problems, including bad performance in search engines. Django and Rails are designed for rapidly building CRUD web apps and APIs, and will provide more guidance than something like Express.js.
I like node, graphql, react, mongodb
If your requirement is having CRUD functionality there isn't really a good or bad pick, you could use what you are familiar with. MongoDB and mongoose are great picks for prototyping an application I've heard, but using an ORM for a relational database isn't too hard either.
Also maybe you could consider something like firestore (for a prototype).
+1 for firestore. If you're just trying to get something up and running quickly and need basic functionality I'd definitely look into just React + Firestore/firebase. Pretty easy to get up and running. If you want to keep your options open, as @Avalon1 suggested, maybe start with firestore while learning the MERN stack?
Also, if you need help getting up and running with it I can either give you some tips or point to some tutorials that can get you up and running pretty quickly.
I think MERN stack should be worthwhile here. When I only knew the very basics of React, a few friends and I built a super basic MERN stack app just for learning purposes. It allowed us to simply add, edit, delete, and update a recipe.
Also during that time I took a free React course on Scrimba (https://scrimba.com/g/glearnreact) which has an excellent hands-on method of learning for real. I'd recommend maybe giving this course a shot and then try starting to build your app. Just make sure the scope is super small so you don't get too overwhelmed. Do what we did, try to make something that simply allows you to add, edit, delete, and update data.
Best of luck!
Hey Perry,
thanks for your reply. Fortunately i already know React pretty well due to my "career" as a frontend developer while attending university.
I will start by making something simple then. All I gotta get used to i guess is the NoSQL approach since i'm pretty fond of SQL after attending two classes covering that subject. Tbh I can't see myself using MySQL or Postgre tho, thats just way too much overhead in server management.
Oh for sure! I was also very used to SQL when I did that project. It did not take long for me to get used to MongoDB. It's the same as working with JSON files. And with Node.js, it's very straight forward, and it's quite seamless. Once you create a database on MongoDB, its like 4 lines of code to connect it to Node!
This comment was deleted 4 years ago.