I currently develop both Firebase web apps (JS, React, Redux, Firestore, Auth, Storage) and Functions (JS, admin SDK) using CodeSandbox - the Web App is quite straight-forward; the Functions are a tad... round-a-bout, but functional (runs in container, using CLI to run emulators, deploy, etc etc)
For the Web-App, the entire build & Debug is in the browser, as well as deploy to Netlify and Vercel. There *are* some limitations running Firestore in this environment - for example, I find WriteBatch operations can take some 20 to 30 seconds, and it *look* like they have to re-try 3 or 4 times - but it gets the job done. The deploys to Netlify are quite fast and do *not* show that limitation. Because of the way Sandboxes are created from GitHub, the Domain name can change occasionally, so you have to make Authorized Domain changes over on the console - *and* the domain is different when running the session in the same tab (similar to VSCode) or in a separate tab, so you have to create a couple "variants" of the domain name.
BUT I have not installed Node locally for either WebApp or Function development, and I can fire up my full development environment from anywhere (PC, Mac and Chromebook, for example).