Why Is the Frontend Stack So Complicated?
The frontend ecosystem is notoriously confusing. At every layer, there seem to be incompatible, competing standards. No universal import system. ESModules, CommonJS, Asynchronous Module Definition (AMD), and Universal Module Definition (UMD) are all different ways you can import or share your code. Bundlers try and solve some of this by supporting multiple methods. But Layers of minification, uglification, and transpilation. Code undergoes multiple transformations before it’s ran. TypeScript g
https://matt-rickard.com/why-is-the-frontend-stack-so-complicated?ref=dailydev