Such terms as ''web app'', ''front-end architecture'', ''Web 2.0'', and ''HTML5 apps'' have recently become trendy. Unfortunately these terms are often used in a misleading context which doesn't consider the full specificity of implementation and usage of web app architectures. Today we'll try to find out more about the types of web application architecture in the light of the latest web trends and key issues that matter to software owners.
We'll outline 3 main types of web architecture and discuss their advantages and drawbacks for three points of view: software owner, software contractor (developer) and end user. There can be other types but they basically come down to these three as their subtypes.
First we'll define a web application: it's a client-server application - there is a browser (the client) and a web server. The logic of a web application is distributed among the server and the client, there's a channel for information exchange, and the data is stored mainly on the server. Further details depend on the architecture: different ones distribute the logic in different ways. It can be placed on the server as well as on the client side.