The range of CMSs available gives us a huge amount of variety with the possible ways to architect and build content-driven websites. However, even though most platforms support custom templating and theming, they aren't necessarily the best tools for delivering a modern front-end experience. Sometimes we want the front-end of our websites to do things that CMSs aren’t designed to do.
So what if, instead, we used the best technologies for the task: taking the data-store backend of the CMS, and plugging it into a flexible, decoupled frontend? This talk will focus on how JS frameworks or libraries, such as React.js, can be bolted onto headless CMSs to provide the immersive experience that we want our apps and websites to have, without needing to compromise on the complexity of the data structure on the backend. Using React.js and Drupal 8 as an example, we’ll take a look at a project currently in development where both technologies have been combined, and explore how it works, why it works and what you need to think about when trying this for yourself.