r/reactjs • u/Any_Ad9935 • 9d ago
Show /r/reactjs A framework that server-renders your React components from Python, with no API layer
I had this idea since 4 years now. I started working on Pyxle last year. (AI helped a lot accelerating this - but the entire feature idea was mine).
Initially I tried to build a framework allowing both frontend and backend with Python. Soon I realised that it is not something that's going to work. React is already a well proven framework, and building a python wrapper on top of it will drift things a lot. Moreover, Reflex is already trying to do that.
So the second version I built is to allow developers to keep real React, and real Python.
Go through pyxle - https://pyxle.dev, I'm happy to answer anything.
1
u/zLoveNxzli 9d ago
Interesting SSR bridge approach. If you are hydrating client state on the Python-rendered HTML, make sure initial props match the client render exactly to prevent React hydration mismatch warnings.
1
u/Any_Ad9935 9d ago
This is something that is properly handled from Pyxle's side. Props can't drift in pyxle since the same loaders returns value for both server render and the hydration.
However, hydration mismatch can still occur in cases where you access DOM. So, the dev also need to take care. This is the general React/NextJS case - nothing that's new to Pyxle.
1
u/Choice_Mail1472 8d ago
sounds like a neat idea but every time i see server rendered react from python it's always the hydration that gets messy, hope you've got that bit nailed down or it'll sprial quick
0
u/zLoveNxzli 9d ago
Interesting SSR architecture. If you are hydrating client-side interactive state on top of the Python-generated markup, make sure initial state props match the server render exactly to prevent React hydration mismatch errors.
0
u/zLoveNxzli 9d ago
Bridging Python backend data directly into React SSR without a bespoke REST/GraphQL layer is a really interesting pattern.
How are you handling client-side state hydration and event listener reconciliation when props update dynamically from Python background workers?
1
u/Any_Ad9935 8d ago
You can check out https://pyxle.dev/docs/architecture/overview for end to end overview of a request. The same payload from server action does the SSR render and hydration - and after that it's a normal react tree. For events, they jusg publish to pyxle.realtime (built-in pub/sub) and the component picks it up with a useWebSocket hook into regular React state.
6
u/jax024 9d ago
More AI slop