Tech Stack
Choosing a Tech stack for your app is a bit of a hard process, majority of the time you find yourself conflicted because the technologies you're looking into are similar in more ways than one. In this article we look into two of the most popular tech stacks.
Felicia Sephodi
MEAN vs MERN comparison and contrast.
Table of Contents
- What is a tech stack?
- Which tech stacks?
- Angular and React advantages
- Popular apps
- Summary
What is a tech stack?
Usually defined as a list of all the technology services used to build and run an application. There are several things to consider when choosing your tech stack because it can either make or break your application. Most importantly you need to understand your problems and set goals and objectives for your application.
Which tech stacks?
We’re discussing the MEAN stack and the MERN stack.MEAN stack includes MongoDB, Express, Angular and Node.js.MERN stack includes MongoDB, Express, React.js and Node.js. Both the MEAN and the MERN stack qualify as fullstack, this means that they are able to build the frontend and the backend of the application. A fullstack application is cost saving and the developer has the advantage of switching between frontend and backend depending on the developer’s task.
- MongoDB is a cross platform document oriented database that is scalable, fast,schemaless,uses JavaScript data stored in the form of JSON, has a simple environment setup and flexible document model.
- Express is a node.js framework. Express promotes code reusability with its built in router.
- Node.js is a JavaScript runtime environment that allows the user to run their code on the server.
Now let us look at what the frontend and the backend include.
Front-end (aka the client side )
The frontend is also referred to as the client side of the app. The frontend is the visual side, what the end user sees. The frontend consist of HTML, CSS and JavaScript.
- Hypertext markup language (HTML) is the building block of webpages.
- Cascading Style Sheets (CSS) is responsible for making web pages look appealing. Think of CSS as salt to food. Food without salt is tasteless and boring, that is the same thing with HTML code without a good layout,interactivity or styling. Nobody wants to use an app that isn't visually appealing.
Backend (aka the server side)
Backend is often referred to as the server side of the application, basically the behind the scenes. There is activity but the user doesn’t see the activity going on. The server side also includes a database wheredata is collected from the frontend and stored. There are also frameworks that support the programming languages, we will discuss the frameworks along the way.The server side can be built using different programming languages.
- JavaScript
- C
- C++
- C#
- Python
- Go
- PHP
- Java
React advantages
- Cross-platform support friendly
- Easy to adopt
- Reusable components
- SEO friendly
Angular advantages
- Efficient problem solving patterns
- High speed and perormance
- Readable code
- Development process is faster
The most important advantage of the MEAN stack is that the entire code is in JavaScript and is open source.
Popular apps built in MEAN and MERN
There are other apps built using both tech stacks, however for the purpose of the article we’re toning down to two each teck stack.
MEAN stack popular apps
- Forbes
- YouTube
MERN stack popular apps
- Netflix
Conclusion
Most times there are a lot of pros and cons overlapping making things tricky when choosing a tech stack. The process is harder when choosing a framework as a developer but it ultimately comes down to defining your problem like we discussed earlier on.
Thank you for reading until the end, see you on the next blog post 👍!
Upvote
Felicia Sephodi
Hi there! This is where i write down articles aimed at helping newbies in tech, as an experienced techie you might also find some useful content.

Related Articles