In the last post in the series, we left off around a bit after 1993. Dynamic data-based applications were possible via the use of server side scripts.
In 1994 Cascading Style Sheets (CSS), a language for affecting the presentation of HTML documents, was proposed by Håkon Wium Lie.
The World Wide Web Consortium W3C was founded in 1994 as the standards organization of the Web and is still led by Tim Berners-Lee up to the time of writing.
Additionally, in 1994, HTML version 4 was published with CSS support and CSS became recommended by the W3C.
At this time webpages could be described as 'dynamic' but only until they were loaded in the browser. Until the next page load, the experience was static. There was great desire to add interactivity to webpages after being loaded.
Now, we can manipulate the page, alert and prompt the user without performing a page navigation!
Browser vendors experimented with various methods for having the browser make http requests in the background (or asynchronously) and then update the page with the response. In April 2006 the World Wide Web Consortium W3C standardized the XMLHTTPRequest (XHR) Object as a means to achieve this.
This was big, now there was a standardized method for developers to have their web applications send and receive data without page loads! This revolutionized web application experiences. App-like sites like Gmail were now possible.
Nowadays this is referred to as Client Side Rendering as opposed to Server Side Rendering when templating was done by the server side script.
I'm sure the technologies and methods in this article are familiar to the modern dev. We shall finish this series in the next and final post.