appendix C Alternatives for developing frontend applications with Quarkus
We used Qute and HTMX to develop a frontend for our application in chapter 6, but this is obviously not the only way to create frontend applications with Quarkus. Let’s explore some of the alternatives. This is obviously not an exhaustive list; there are already more options, and new ones will probably arise. We will focus on the two prominent alternatives that are receiving some support from the Quarkus community itself and thus can be expected to stay relevant for usage with Quarkus.
C.1 Quinoa
Quinoa is a Quarkus extension whose goal is to ease development, building, and deploying of single-page web applications. It is compatible with any framework that uses NodeJS for building (React, Angular, Vue, etc.). You quickly get a full-stack Quarkus single-page application and benefit from all the Quarkus eco-system (full-stack dev mode, GraphQL, REST endpoints, messaging, etc.).
At the time of writing, the quarkus-quinoa
extension was a Quarkiverse extension. Quarkiverse was explained at the end of chapter 2 (section 2.7.5).
More information about Quinoa can be found in the official documentation: https://mng.bz/nRMg.