TRACK: Front-end: What's under the hood
React, Angular (2 and up), and lately also Vue govern the realm of modern frontend frameworks. Largely independent of which framework you choose there is a variety of architectural approaches you can use. The challenges you face in frontend architecture are very different from backend architectures in that the control and data flow rather goes in cycles than traversing through layers. Additionally, decoupling of parts of the application must not impact the user experience, so that the user has the impression of one consistent and coherent system. These challenges are often underestimated and most attention goes to the backend.
- where to maintain state
- how to decouple parts of your application
- how to change relevant parts of the UI when state changes
- how to structure your application when it grows