Tech Stack
A technology (or “tech”) stack refers to a set of software that work together to build digital products or solutions such as websites and mobile applications. Essential for building maintainable and scalable software, tech stacks are also known as technology infrastructures or solution stacks.
Front-End Tech Stack
The front-end is the part of an application the user interacts with. The UI/UX design of an application or website should be seamless and straightforward, which is why it is a primary goal of front-end development.
The three major elements that make up the front-end stack are HTML, CSS, and JavaScript.
Back-End Tech Stack
The back-end, or server-side, refers to parts of an application’s code that allow it to operate and handle new and existing data.It is inaccessible to the user. The back-end of an application is where the data and operating syntax are stored and accessed.
The back-end tech stack is comprised of programming languages, frameworks, databases, and servers.
Common Stacks
LAMP Stack
The LAMP stack is a popular back-end tech stack used to create web apps. It is one of the oldest tech stacks and provides a collection of software for delivering high-performance web applications. This stack contains the following technologies:
- Linux: An open-source operating system based on the Linux kernel.
- Apache: A free and open-source cross-platform web server.
- MySQL: A relational database management system for storing and manipulating data on the back-end.
- PHP: A server-side scripting programming language used for creating dynamic web applications.
MERN And Alternative Stacks
MERN is a set of JavaScript-based technologies used in the web application development process. Alternative stacks are the MEVN and MEAN stack. The only difference being Vue.js or Angular.js is used in place of React.js as the front-end technology:
- MongoDB: A document database used to build highly available and scalable internet applications.
- Express(.js): A back-end framework built on Node.js and it provides features for developing mobile and web applications.
- React(.js)/Vue.js/Angular.js: These are front-end technologies for building user interfaces and single-page applications.
- Node(.js): A runtime environment that runs JavaScript on the server-side.
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn more on Codecademy
- Career path
Full-Stack Engineer
A full-stack engineer can get a project done from start to finish, back-end to front-end.Includes 51 CoursesWith Professional CertificationBeginner Friendly150 hours - Course
Learn Ruby on Rails
Learn the basics of building applications with this convenient and powerful web development framework.With CertificateIntermediate6 hours