Front End Matters
In Sulu the Model-View-Controller architecture is not only used in the back-end of the system, but also in the front-end, the client side, of our framework.
So with Aura we are building on our code in an object-oriented way, with Backbone we arrange the components within a Model-View-Controller architecture. So Backbone takes over the part of matching a specific URI to a controller, which then starts the view and handles the communication between the view and the backend of Sulu. The communication between the view and the controller happens via events as predetermined by AuraJS.
But why all these different frameworks, so many components on top of developing our own UI-framework? What do we really get out of this? Well, by developing the Sulu front-end this way, we ensure that we can easily change, extend and adapt the front-end. This enables us to quickly and sustainably adjust Sulu to the requirements of its users.