Agree that close to the metal threeJS gets you best performance but don’t sleep on Unity WebGL.
They announced at their Unite conference a few months ago they were gonna add proper mobile support for it. Nice to see them investing.
Also shameless plug for [https://spatial.io]. With Unity’s URP we can get near AAA visual quality in the browser. Plus hosted multiplayer, chat, native web/mobile/vr apps, etc.
The future is bright for web and no install! And with App Store’s 30% cut the economic winds are at our back!