The Web development follows a certain hierarchy or the process with which it works and it is given as:
- Client-side coding
- Server-side coding
- Database technology
A web application is a lot more different than the desktop application for the fact that web applications are required to repeatedly make requests from the server for every action that occurs in the application. In a web application, it is to be considered that the underlying HTTP protocol is stateless and the states between requests have to be managed and a track of the individual users using the web application has to be kept. While in the desktop application, you might be able to access the state data that hold various bits of state in memory while switching to a different section or page of the application. The patterns and frameworks make it easier to do, but the criticality lies in the fact that web development is very different from other kinds of development due to constant client-server interactions and the statelessness of HTTP.