@jennasys micropython has most of what JS has plus a decent stdlib. It lacks a way to interact with the DOM but this is what pyscript is for.
I prefer something like Brython ATM but interested in how pyscript+micropython would evolve.
Also, there are other interesting efforts for python-in-the-browser.