I've been experimenting with frontend web development without node.js. Since you can install esbuild or deno as standalone executables in your project, building without node or npm is quite doable.
The missing part of it has been running unit tests (end-to-end testing is likely to require more heavy duty frameworks).
This gist consists of three parts.
- An index.html page that loads
zora
which is a TAP-outputting testing library. - A bash script (originally from https://gitlab.com/esr/tapview) which serves as a TAP test reporter
- A Makefile which launches firefox with a new profile, that outputs console.log calls to stdout (and therefore zora's TAP output to stdout), filters out lines that don't come from console.log, cleans each line up, and pipes to tapview.
Hey presto! You have an in-browser testing tool that doesn't require any building, node installation, or npm.