Web Application Architechture: Gayathri Dinesh IMCA-354
Web Application Architechture: Gayathri Dinesh IMCA-354
ARCHITECHTURE
GAYATHRI DINESH
IMCA-354
INTRODUCTION
• Web applications are broadly divided into four types, as listed below
1.Single Page Application Architecture
• SPA (Single Page Applications) has been introduced to overcome the traditional limitations to achieve
smooth app performance, intuitive, and interactive user experience.
• Instead of loading a new page, SPAs load a single web page and reload the requested data on the same
page with dynamically updated content. The rest of the web page remains untouched. They are developed
on the client-side using JavaScript frameworks as the entire logic is always shifted to the frontend.
2.Microservice Architecture
• Microservice architecture has become the best alternative to Service-Oriented Architecture (SOA) and
monolithic architecture. The services are loosely coupled to be developed, tested, maintained, and
deployed independently. Such services can also communicate with other services through APIs to solve
complex business problems.
3.Serverless Architecture
• It’s an architecture where the whole execution of code is taken care of by cloud service
providers– no need to deploy them manually on your server. Serverless architecture is a
design pattern where applications are built and run without any manual intervention on the
servers that are managed by third-party cloud service providers like Amazon and
Microsoft.
• It lets you focus more on the quality of the product and complexity to make them highly
scalable and reliable. Broadly, it is categorized into two types – Backend-as-a-Service
(BaaS) and Function-as-a-Service (FaaS).
4.Progressive Web Applications
• Google introduced Progressive Web Apps (PWAs) in 2015 to develop apps that offer rich
and native functionality with enhanced capabilities, reliability, and easy installation.
• PWAs are compatible apps with any browser and can run on any device. You can easily
adjust an app’s function to a tablet and a desktop as well. These apps can easily be
discovered and shared through URL instead of the app store. Installation of these apps is
also effortless and can be quickly added to a device’s home screen. These apps work
efficiently on poor internet connectivity and in offline mode as well.