What is a Software Stack?
Stacks are bundles of software that contain your website’s back end — everything from the operating system, web servers to APIs and programming frameworks. Each component provides a layer for their compatibility, and makes them easier to download and deploy at the same time.
Parts of a Software Stack
Applications have four tiers, three of which are on the server-side. The client is where it all starts and ends.
- The client tier – This is the only component in the browser
- The web tier – This is the Web server or HTTP server
- The business tier – This is the application server, including the development platform, frameworks, and server-side programming languages
- The database tier – This is the database server you choose, which can often depend on the business tier
There are lots of reasons you may choose one stack over another and newer isn’t always better, depending on the project. Here are a few tech stacks :
LAMP Stack :
LAMP Stack is an open-source web platform commonly used to run dynamic web sites and web applications on Linux Operating System.
Operating System | Linux |
Web Server | Apache |
Database Management System | MY SQL |
Web Development | PHP / Perl / Python |
WAMP Stack :
WAMP Stack is an open-source web platform commonly used to run dynamic web sites and web applications on Windows Operating System.
Operating System | Windows |
Web Server | Apache |
Database Management System | MY SQL |
Web Development | PHP / Perl / Python |
MAMP Stack :
MAMP Stack is an open-source web platform commonly used to run dynamic web sites and web applications on Apple Macintosh computers.
Operating System | macOS |
Web Server | Apache |
Database Management System | MY SQL |
Web Development | PHP / Perl / Python |
MEAN Stack :
MEAN is an open-source Javascript Software Stack for building dynamic websites and web applications.
The Components of MEAN Stack are :
- MongoDB – NoSQL Database
- Express.js – Web application framework that runs on Node.js
- Angular.js – JavaScript MVC framework that runs in browser JavaScript engines
- Node.js – Execution environment for event-driven server-side and networking applications