I’m testing with Breeze (great job Dmitry Deyev), an alternative theme that stands out because its proposals include replacing the entire native JS stack but retaining the same development logic of the standard themes.
This last point makes it very interesting, not because we are lazy to learn new things, but because it practically allows us to continue working as we do with other frontends.
The other thing I’m experimenting with is Magewire (great job Willem Poortman). It is another community project that allows you to make reactive and dynamic interfaces without having to write a single line of javascript. It allows you to make AJAX calls without writing any javascript and only writing blocks and controllers.
What interests me about Magewire is that not only does it make implementation easier for developers who are more backend, but the code ends up being better in the sense that there is no javascript everywhere. Javascript that in a high percentage is not implemented following best practices.
The problem I found is that Magewire was developed to be used with Hyva (the big player in alternative themes). There is a version of Magewire that allows it to be used with Luma but in my case I wanted to use it with Breeze and none of the versions worked for me.
The solution was to write a module that allows Magewire to be used with Breeze that is available to everyone who needs it.
In short, the implementation of Breeze and Magewire in projects results in improved final performance but also has a great impact on development times.
Magewire with Breeze
Breeze
Magewire