The Modern Web Stack

A Taxonomy of Front-End Technologies As An Aid To Decision Making

The two biggest drivers of change in business computing today are multi-device computing and cloud. Multidevice and cloud are driving a rapid evolution in application architecture toward more powerful front-ends and more flexible back-ends. Mobile devices are becoming important gateways to business data and applications. And cloud back-ends – often implemented as rich API service points – are fast becoming the back-end complement to this new wave of applications.

In the last five years, there has been an explosion of innovation in web and native technologies, with rapid releases of libraries, frameworks and tools to help developers create applications for this new world. On the back-end, Node.js, a stripped-down event machine written in JavaScript, has become the foundation for developers adapting their server back-ends to the new multi-device world. On the front-end, there has been a Cambrian explosion of new experimental libraries to help web and native developers create the next generation of user experiences.

"Many organizations have spent enormous amounts of time and effort creating development processes and building skills centered on traditional Java application servers. In many people’s minds, the first question is “why do we need to change?” Simply put, mobile computing requires a new architecture.."