As a desktop developer, you were provided with a fully event driven environment making your development tasks very simple. Programming a file explorer like application was, for you, as simple as dragging a tree view and a list view and implementing a couple of event handling methods, while web developers have to deal with exposing services and consuming them and of course doing it all in scripting languages in the browser.
Although events were introduced into web environments, they were always lacking compared to their desktop counterparts since they needed scripting client-side glue code. When AJAX was introduced, events were abandoned because most of the logic was transferred to the client. This forced web developer to implement all their event handling in scripts in the browser.

Go to the
next section