N-Tier Architecture
Short introduction to Multi-Tier Architecture
Multi-tier architecture (often referred to as n-tier architecture) or multilayered architecture is a clientβserver architecture in which presentation, application processing, and data management functions are physically separated. Using an N-tier architecture, web developers can create modular applications.
β Common layersβ
In a multilayered architecture the most common used layers are:
- Presentation layer - the visual part of a web application
- Application layer - the server-side of a web application
- Database layer - the persistence layer where information is saved and updated
β Presentation layerβ
This layer handles the user interaction. This part of the application is usually built-in HTML and Javascript in various technologies and frameworks:
- React - the popular Javascript framework built by Facebook
- Vue.js - The Progressive JavaScript Framework
- jQuery
β Application layerβ
Represents the server-side of the application and can be developed in many programming languages:
- Php (the most popular server-side language ) using Laravel, CodeIgniter
- Python server-side apps can be developed using Django, Flask
- Ruby
β Database layerβ
The majority of web apps requires a type of storage to save the relevant data:
- MySql - the popular open-source database engine
- SQLite - the lite version of MySql
- MongoDB - a document-based engine
β Common Architecturesβ
In web development the most used architectures are:
β Single Tier architectureβ
The web application is served only once by the server, and runs entirely on the client-side
β Two Tier architectureβ
Sometimes named Full-Stack architecture
β Resourcesβ
- π Access AppSeed for more starters and support
- π Deploy Projects on Aws, Azure and DO via DeployPRO
- π Create landing pages with Simpllo, an open-source site builder
- π Build apps with Django App Generator (free service)