There are plenty of people using threejs with no build tooling. (and it’s one of my favorite ways of working with the library). Right now, you can make a single page double clickable html that shows threejs content, by hotlinking, to threejs directly (bad manners) or just pointing to npm.
Just include the script/importmap, and go.
This proposal would break that for some platforms, since the proposal assumes that these apps can be recompiled/rebuilt/transpiled. Then the knock-on effects, like doing the actual conversion, debugging it, maintaining it, educating the community about the what/why of it.
Threejs resisted module tooling for a long time for similar reasons, until importmap made it less of an issue.
imo breaking changes should be limited to changes that fix critical bugs.
If you want threejs with blackjack and hookers, that’s what forks are for! ![]()
Maybe three-lite or something?
If that proves to be popular, people will use it, and that will create momentum to either integrate into the main library, or endorse it: (see r3f/babylon/aframe/etc)
In short.. if you really think this would be an improvement.. implement it in a fork and let the public decide! ![]()
(full disclosure.. I’m not in charge of any of this decision making.. this is all just my 2c)