Sure, all I'm saying is every layer has major cost, and JS development has a lot of layers. Corporate websites can financially and time-wise afford that complexity cost when the benefits are scaled across millions of users.
But its a problem when the first result of YouTube tutorials for a one page To-do app uses a pipeline as conceptually* deep as:
- name resolution (node modules and unpinned versions)
- then compiling uncompiled dependencies
- then Vue/Sevlte to TS or JS + source maps
- then TSX to TS
- then TS + config options + feature flags to JS+source map
- then JS transpile CommonJS to ES imports
- then JS through babel for polyfills (and more source maps)
- then JS through tree shaking
- then JS through an uglifier (and more source maps)
- then combine JS into one file of JS (more source maps)
- then hydration for SSR
- then start a hot reloading dev server
- then user can render
I think OP is asking if it's possible for a good (no jQuery, no global varnames, etc) Todo app to work without needing all that.