I'm not interested in Brython, mainly because the data model is from Javascript, not from Python.
In my opinion there are two "right" ways for Python in the browser: One would be a bytecode interpreter in Javascript (like the discontinued Batavia project), the other is porting CPython or PyPy to WASM (Pyodide).
Both gives you the full Python experience and potentially even full performance.