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 architecture. 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.
It's near to impossible to evaluate these completely different architectures impartially. But we'll try to, using several criteria of evaluation:
User: Responsiveness/Usability. Updates of data on pages, switching between pages (response time). Such qualities of user interface as richness and intuitiveness in use. Linkability. Ability to save bookmarks and links to various sections of the website. Offline work. Speaks for itself.
Developer: Speed of development. Addition of new functional features, refactoring, parallelizing the development process between developers, layout designers, etc.
If you need any kind of information on this article related topic click here: Download Webex for mac OS
Comments