What stack to use for web development in 2020?

Let's explore some solid stacks per programming language. Pick your preferred stack and master it!

#100DaysOfCode

👇🧵
🔶 JavaScript

- Node.js (Back-end)
- Fastify (Web framework)
- MongoDB (Database)
- React (Front-end)

If you want to use any other framework than React, this is also perfectly fine ofcourse!

You can choose to use the traditional REST approach or you add GraphQL to the stack.
🐍 Python

- Python (Back-end)
- Django (Web framework)
- PostgreSQL (Database)
- HTML/CSS/JS (Front-end)

Front-end can be swapped for a JS framework too.

It does add complexity to it and takes away the ease of the Django templating engine.
🐘 PHP

- PHP (Back-end)
- Laravel (Web framework)
- MySQL (Database)
- HTML/CSS/JS (Front-end)

Just like with Django, you can add a JS framework instead of just a Vanilla front-end.

However this adds complexity and is often not needed!
🟦 Golang

- Go (Back-end)
- Web.go (Web framework)
- MongoDB (Database)
- React/Vue (Front-end)

For Golang you can also just roll with the standard library instead of adding a web framework, but expect to write more code.
🟥 Ruby

- Ruby (Back-end)
- Rails (Web framework)
- PostgreSQL (Database)
- React/Vue (front-end)

For Ruby you can also use its default built-in ERB templating engine as a front-end.
❗️The most important:

Use the right tools for the job! No language or framework is better than any other. Don't let the gatekeepers tell you otherwise.

Find the stack that you love, you are productive with and that solves your technical problem the most efficient.
You can follow @rafrasenberg.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.