آمازون اعلام کرده است که نسخه سوم SDK جاوااسکریپت (JS SDK) خود، دیگر از نسخههای قدیمیتر Node.js پشتیبانی نخواهد کرد. این تغییر بزرگ در ژانویه ۲۰۲۶ اعمال میشود و به معنای انطباق JS SDK با جدول زمانی انتشار Node.js است.
تا پیش از این، AWS SDK برای JavaScript v3 بر روی تمامی نسخههای LTS (Long-Term Support) Node.js تست میشد و ۸ ماه پشتیبانی بیشتر نسبت به آخرین نسخه پایان عمر یافته (EOL) Node.js دریافت میکرد. اما با تغییرات جدید، JS SDK دقیقاً مطابق با جدول زمانی انتشار Node.js عمل خواهد کرد.
این بدان معناست که اگر از نسخههای قدیمیتر Node.js استفاده میکنید، باید به نسخه پشتیبانی شده ارتقا پیدا کنید تا همچنان بتوانید از خدمات آمازون و دریافت بهروزرسانیها، رفع اشکالات و بهروزرسانیهای امنیتی بهرهمند شوید.
تاثیر این تغییرات بر توسعهدهندگان
این اقدام برای اطمینان از امنیت برنامههای شما بسیار حیاتی است. نسخههای Node.js که به پایان عمر خود رسیدهاند، دیگر دریافت بهروزرسانیهای امنیتی نمیکنند و در نتیجه، برنامهها در معرض آسیبپذیری قرار میگیرند. نکته مهم اینجاست که با ارتقا به نسخه جدیدتر Node.js شما نه تنها امنیت برنامه خود را تضمین میکنید، بلکه از آخرین پیشرفتها و قابلیتهای کتابخانه JavaScript نیز بهرهمند خواهید شد.
چه زمانی باید اقدام کرد؟
آمازون در حال حاضر اخطارهایی را در GitHub و npm منتشر کرده است که تاریخ انتهای پشتیبانی Node.js را مشخص میکند. اگر از نسخه Node.js استفاده میکنید که در این لیست قرار دارد، بهروزرسانی به یک نسخه پشتیبانی شده را در اولویت قرار دهید.
پیامهای هشداردهنده
هنگامی که نسخههای جدید SDK منتشر میشوند (در هفته دوم ژانویه)، اگر از Node.js EOL استفاده میکنید، ممکن است با پیامهای «Engine Deprecation Warning» مواجه شوید. اگر `engine-strict=true` را در فایل npm خود فعال کردهاید، نصب SDK با خطا انجام میشود.
نکات کلیدی و توصیهها
- همیشه به آخرین نسخه LTS Node.js ارتقا دهید – این بهترین راه برای اطمینان از امنیت برنامه شما است.
- در صورت استفاده از نسخه EOL، نسخههای قدیمیتر SDK همچنان ممکن است کار کنند، اما از پشتیبانی برخوردار نخواهند بود.
- بهروزرسانیهای ECMAScript نیز تحت تاثیر قرار میگیرند – اطمینان حاصل کنید که برنامههای شما با آخرین استانداردها سازگار هستند.
آمازون همچنین توصیه میکند تا در صورت نیاز از Polyfill ها برای پشتیبانی از مرورگرهای قدیمیتر استفاده شود.
منابع بیشتر
- جدول زمانی انتشار Node.js: برای اطلاع از وضعیت نگهداری Node.js
- سیاست پشتیبانی SDKهای آمازون: برای درک کامل سیاستهای پشتیبانی AWS
📌 توجه: این مطلب از منابع بینالمللی ترجمه و بازنویسی شده است.