The web has gone through periods of experimentation, stagnation, revolution, and evolution to bring us to the state we are in today. The browser vendors are once again innovating at breakneck speed while still keeping an aggressive eye towards standardization, and as web developers we have an amazing array of tools at our disposal whether developing for desktop, mobile, or any other of the emerging form factors where a modern performant browser is available. Many things that were once thought "impossible" to build with open web tools are becoming today's reality on the web.
This session will examine the techniques being applied today to create large single-page web applications. Through diving into the architecture of an in-browser IDE and other such "impossible" web applications, topics that will be covered include:
New browser facilities that can be utilized today and effective ways to experiment with what is yet-to-come
Modular approaches to building and maintaining the front-end code for large in-browser applications
Composition of small, specialized, loosely-coupled server-side modules to form a complete system
Taking advantage of the unique benefits of a cloud platform while also working within its constraints.