The functionality of web applications means that they can handle several kinds of pages, among them:
statistical – the server part creates a page in response to a request and sends it to the browser regardless of the user’s actions, so that different users will see the same material on the same request;
dynamic – the server part generates a page in response to the request, only the material passes through the application server beforehand and is generated depending on what commands have been sent.
Regardless of whether there is a web application for e-commerce, communication, content creation or other purposes, this kind of application works on a client-server principle. That is why the following components are distinguished in the structure:
client part – responsible for the actions performed by the user;
The server part – is responsible for processes occurring on the server;
Database – the structure for the orderly storage of information and access to it.
Depending on what tasks are set by the creators of the project, they use these or those means of web applications development. The main task – to provide functional interaction between the client and server parts, access to the database, the correct possibilities of forming and sending pages in response to requests.
Based on the tasks set, developers can create a web application, to which it will be possible to access from any device, or demanding development environment to work with which only devices with a certain level of hardware capabilities will do. Different methods can be used to develop web applications, including open access to the architecture, as with Wikipedia, or no access for outsiders, as with any commercial or news application.