Let's explore different tech stacks
Tags: codenewbie
Published: 2021-12-21 12:08:13

After you enter into the software world, you often hear this thing called "Tech Stack" A tech stack is a combination of different technologies to build a complete software product. There are so many tech stacks you can choose from. But you need to know what all the different tech stacks are available and which one suits your needs. So, in this blog, I will introduce you to some tech stacks.

## Let's get exploring

![explore](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iqgp044zsvs5shmk2d14.gif)
 
## 1. MERN

![MERN Stack](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dkr85pfhqc5lpg38g29j.png)

M - **MongoDB**
E - **Express**
R - **React**
N - **Node**

React for frontend; Express and Node for backend; MongoDB for the database. MERN is a popular tech stack for building reactive web applications.

## 2. MEAN

![MEAN Stack](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qboubg4dzl7o93g7tzvw.png)

M - **MongoDB**
E - **Express**
A - **Angular**
N - **Node**

Angular for frontend; Express and Node for backend; MongoDB for the database. This tech stack can be used to build cloud-hosted, eCommerce, and other enterprise-level applications.

## 3. MEVN

![MEVN Stack](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1rp0f7wp1iqwapbhjps6.png)

M - **MongoDB**
E - **Express**
A - **Vue**
N - **Node**

Vue for frontend; Express and Node for backend; MongoDB for the database. 

- All these three tech stacks are similar except for the frontend. And all these stacks are popular and widely used for faster development because we can use a single language(JavaScript) to make a full-stack application.

## 4. LAMP

![LAMP](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9fs3oa1d52ahac6o60n1.png)

L - **Linux**
A - **Apache**
M - **MySQL**
P - **PHP/Perl/Python**

Linux for the operating system; Apache for server; MySQL for the database; PHP to dynamically update the web page. This stack is popularly known as LAMP, but it can also be **WAMP** for Windows and **MAMP** for MacOS. LAMP is flexible, efficient, powerful, simple, and stable.

## 5. ASP.NET

![ASP.NET stack](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uz1u6nl6u4pygfge5d8n.png)

Tech stack for building applications with ASP.NET
- ASP.NET MVC
- ISS Web Server
- Angular for frontend
- SQL Server

## 6. RoR

![ror](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3zxg246ea9r47tr4muzs.png)

RoR - **Ruby on Rails**

HTML, CSS, and JS can be used to build the frontend and RoR for the backend.

## 7. Java

Tech stack for building applications with Java-
- Java(Spring boot and Hibernate) for backend
- React or Angular or Vue for frontend
- JavaFX for desktop applications frontend
- Java DB for database

## 8. Python

Django and Flask are two great frameworks to build web applications with python as backend and HTML, CSS, JS for frontend and SQL databases.

So these are some popular techs for building web applications. Apart from the frontend, backend, and database there are other techs are included in these stacks like version control tools, DevOps, hosting, testing, etc...

Here's an amazing website called [StackShare](https://stackshare.io) to know which companies use which tech stack.

---

What tech stack you are using for what purpose? Comment below 👇

---

## ⚒️Tool of the week⚒️
[Devicon](https://devicon.dev/)
Devicon has lots of icons that can use in your projects for free. It has different options like adding an `img` tag or SVG or downloading library.

---

Hope this helps you!
Save for reference.
New blog every week. Follow for more divineness 🔮.
You can connect with me on [Twitter](https://twitter.com/rakesh_at_tweet) and [LinkedIn](https://www.linkedin.com/in/rakesh-potnuru-067a8b1b1).