The goalpost is -- and always should be -- to build a working app without pretending you don't need a ton of dependencies. You do, unless you have a much bigger time budget than most of us.
We can do only so much with a limited toolset.
By your analogy, we should only be able to make a working app with `document.write()`.
Let's be realistic. A pair of script tags is only theoretically possible and nobody is stopping at that.