Saturday, November 09, 2013

The New Web Stack = HTML5 + CSS3 + JS + Cloud

Web technologies have been changing a lot since the very first web was brought to life; Client and server side technologies were both changing, although server side technology saw far more changes and technology divergence than client side use of technology for the very obvious reason of sharing a fairly small set of client browsers and the requirement of clients to be compatible.

HTML5 and CSS3 

HTML5 and CSS3 provide amazing capabilities to describe and present all types of content.

Various frameworks have been built over these technologies that enable content presentation and description in a very flexible manner.

The continuum of end user devices that is being introduced in the market today, ranging from smart phones all the way to desktops and big TV screens is best handled by content written utilizing these couple of inventions.

The 'fairly' recent introduction of the HTML5 and CSS3 and the vast adoption of browser products to these wonderful technologies gave life to them.

JavaScript

The end user computing device has now the computing power of a server. Dual, and dual quad core processors, powerful graphic processors and SSD storage have all made these devices capable of doing much larger computations and graphical operations than before.

JavaScript  being a very powerful and flexible language and supported by every browser on this planet comes so handy. 

"What can be implemented in JavaScript will most probably be implemented in JavaScript"; that is what most web experts are seeing happening.

'Business Rules' and UI responsiveness presented in JavaScript gives unprecedented end user experience with no (or back seen server side call) server side trips. The page stays, and nothing else is matters.

Cloud

Amazon, Azure, RackSpace, and every other cloud provider in the market today are basically working hard to make sure that server technology becomes irrelevant. Whatever OS is run at the server, and whatever web server technology is used to serve content are all becoming irrelevant. The server role is becoming more like a file server that is required to stream html, css and javascripts besides providing web service endpoints to take calls from the browser, performing security validations, agnostic server side logic and persisting the data. 

No comments: