AMD, CommonJS, and ES Modules: JavaScript Module Systems Explained | DevPrep