Drupal and JS: the rise of decoupled architecture
To explain the importance of Drupal Waterwheel, we need to mention the decoupling “boom”. In recent years, it is increasingly popular to use a CMS as a data source, while exposing this data to another front-end, or even a whole ecosystem of devices.
With the strong “back” provided by the most powerful CMS such as Drupal, the newly-made sites and apps impress users with a sky-high level of interactivity and speed. They are able to create unique users experiences and significantly increase your audience.
Drupal Waterwheel, its mission and work
Waterwheel is meant to make Drupal more understandable to non-Drupal and non-PHP developers. For customers, this means a wider choice of developers who can implement their wished.
Basically, Waterwheel is an ecosystem of SDKs (software development kits) that help developers obtain data from Drupal and manipulate it in various ways.
Drupal Waterwheel frees them all from the need to know the ins and outs of Drupal’s core REST. This inspires them to choose Drupal as the backend CMS, as well as speeds up the development processes.
When we talk about the Waterwheel ecosystem, we should first of all mention the Waterwheel.js — a generic JS library, which helps handle Drupal 8 data via Drupal REST and JSON API. It is a great fit both for progressively decoupled and fully decoupled scenarios.
There also are framework-specific tools like the following:
- React Waterwheel App — a sample application based on Drupal 8 and Waterwheel.js to demonstrate integration with React.js
- Ember Whatewheel App — a sample application to demonstrate the integration of Drupal and Ember.js via JSON API
- Ember Drupal Waterwheel — a helpful add-on for the developers of Ember apps that consume Drupal data.
A special Drupal module called Waterwheel is meant for those who want to have resource discovery in their application for the sake of client-side validation. However, the module has become obsolete is no longer needed. Instead, you can rely on the OpenAPI module to obtain the resource information from Drupal.
Contact our Drupal development team — and you will amazed at what your site or application can do in the right combinations!