Why Remix with a Python backend? Did you need Python for anything specific? Is there some specific need that a pure Remix backend couldn’t give you? Just curious.
honestly i like the seperation of concerns though, so i'm happy with it. might even rewrite the API again to teach myself rust
- Remix server - API server
When user visits your page, their first HTTP request hits the Remix, which pulls data from API server and renders initial HTTP response from your React.js UI.
It then sends this response to the client, so you see full site load at one time, even with JavaScript off.
If you have JavaScript enabled, the client version of the React.js UI will load and replace the HTML generated on server, making things interactive. This UI will hit Remix API server for Remix features, but you can still hit your API server from individual components if you need.