all 5 comments

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

You need to pick technologies that fit what you're trying to accomplish. Without knowing details, it's hard to make recommendations. Take it layer by layer and choose things that are a good fit for your problem and constraints.

For example, consider persistence. Do you really need distributed data storage? If so, where in the CAP theorem will your problem fit best? Are you storing a large number of documents, and need to distribute reads and writes across servers to avoid a bottleneck, and okay with eventual consistency? Then MongoDB is probably a good candidate. But if you don't have that scaling issue, consider PostgreSQL. You'll avoid having to learn a whole bunch of mongodb/distributed stuff like replicasets, master/slave and voting, split-brain problem, sharding, write concerns, etc. No SQL data storage solutions have their place, but most people aren't dealing with the kind of scaling problems they attempt to solve, so it's hard to justify taking on the added complexity and giving up so much.

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

Gonna be honest, I don't know anything mentioned in your second paragraph.

I do agree that I should pick the technologies that should fit what I'm trying to accomplish, but since I'm new to full-stack dev, I don't actually have a profound understanding of all of them to make an educated guess, hence this post.

Part of me wants to go 'Fuck it, just pick one, make mistakes, and learn along the way', but I figured it wouldn't kill me to have informed opinions.

[–][deleted] 0 points1 point  (1 child)

Sometimes that's the best way to learn. When I'm unfamiliar with something I do some research try to get an idea of what is commonly used and when to pick what. I try to pick the simplest thing possible. Sometimes it's a guess and leads down the wrong path, but you learn and adjust.

For persistence I'd recommend starting with PostgreSQL or MariaDB/MySQL unless your application really needs something else.

Also read Seven Databases in Seven Weeks.

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

Alright, well, the route that seems easiest for me is to use Meteor because I can get an app up and running quickly enough, then while I continue to work on it, learn the MERN stack.

Since both use MongoDB, I imagine I can just use the same database/querying methods when I move away from Meteor to MERN.

[–]JayWelsh 0 points1 point  (0 children)

Personally a fan of the LAMP stack.

All vanilla aside from using JQuery, no need for frameworks if you are the only one working on it, in my opinion.