مقدمه: ESME یا CMAScript modules و AMD یا Asynchronous Module Definition دو روش برای مدیریت و بارگذاری ماژولها در جاوااسکریپت هستند. AMD قدیمیتره و برای کار در مرورگرهای قدیمی طراحی شده، در حالی که ESM استاندارد جدیدتر و بخشی از خود زبان جاوااسکریپت است. ESM مزایایی مثل سینتکس سادهتر، پشتیبانی بهتر از tree shaking، و عملکرد بهتر داره.
مقدمه: ESME یا CMAScript modules و AMD یا Asynchronous Module Definition دو روش برای مدیریت و بارگذاری ماژولها در جاوااسکریپت هستند. AMD قدیمیتره و برای کار در مرورگرهای قدیمی طراحی شده، در حالی که ESM استاندارد جدیدتر و بخشی از خود زبان جاوااسکریپت است. ESM مزایایی مثل سینتکس سادهتر، پشتیبانی بهتر از tree shaking، و عملکرد بهتر داره.
⚡️ حالا خبر:
تیم VS Code توی نسخه 1.93 اعلام کرده که بیشتر کار مهاجرت از AMD به ESM را تکمیل کردن. این یه تیتر خبریه، ما هم که مصرفکننده هستیم، پس به ما چه؟
خوندن خبر کامل، بحث و جدلهای توی گیتهاب پروژه، و ویدیو استندآپهاشون خیلی درسآموزه، چرا؟
🔸حواسشون به به جاهایی از پروژه که داره خوب کار میکنه هم هست. بهبود تدریجیه و ساکن موندن و بیتوجهی به تغییراتِ فراتر از محصول خیلی مهمه. اینکه فیچر روی فیچر بچینیم ولی توجهی به زیرساخت و روشهای مورد استفادهمون نداشته باشیم خودش باعث ایجاد تفاوت فرهنگ و محصول بین دو جامعه میشه.
🔸نحوه مهاجرت محتاطانه به روش جدید، برنامهریزی زمانی، rollback plan و انتظار تدریجی
🔸این یه درس مهم refactoring است