Too Long; Didn't Read
Lately at work our go to architecture for creating websites is to use a React frontend with a <a href="https://hackernoon.com/tagged/django" target="_blank">Django</a> REST Framework (DRF) backend. The two are connected by API calls using axios in the frontend. Some <a href="https://hackernoon.com/tagged/redux" target="_blank">Redux</a> is used as well for storing global app state. This is our preferred method as it allows the frontend and backend to be completely decoupled. And as long as we define a list of endpoints and returned data to work with, the frontend and backend can be developed in parallel. This also allows us the option to easily create mobile apps for any of the projects in the future as they can just consume the backend API. On a side note, we’re currently looking at using React Native for future mobile app projects.