In this chapter, we are going to use Scala.js to build the user interface. In this interface, you can select a product to add to your cart, update the number of products that you wish to buy, and remove them from the cart if needed.
Scala.js is a project initiated by Sebastien Doeraene back in 2013. This project is mature and provides a clean way to build frontend applications. Indeed, you can code with a strongly-typed system to avoid stupid mistakes, but this is not only for strong typing; the code—written in Scala—is compiled into a highly efficient JavaScript. It can interoperate with all of the JavaScript frameworks. Moreover, the code can be shared between the front-end and the back-end developers. This feature simplifies communication between developers, as they are using the same concepts and classes.
Thanks to its interoperability, there are multiple ways to use Scala.js. You can use an HTML template and adapt it to interoperate with Scala...