فيNodejs، يعني lts الدعم طويل المدى وهو اختصار لـ "Long Time Support"؛ تستمر الخطة لمدة 18 شهرًا، وستكون هناك فترة صيانة ممتدة مدتها 12 شهرًا بعد ذلك. خلال فترة LTS، يمكن دعم تغييرات "إصلاح الأخطاء".
بيئة تشغيل هذه المقالة: نظام Windows 10، إصدار Nodejs 12.19.0، كمبيوتر Dell G3.
LTS تعني الدعم لفترة طويلة، وهو ما يعني الدعم على المدى الطويل.
LTS: إصدار دعم طويل الأمد ومستقر
الحالي: الإصدار الأخير
تحتفظ Node بمسارين للإصدار: يتم إصدار الإصدارات ذات الأرقام الفردية في أكتوبر من كل عام، ويتم إصدار الإصدارات ذات الأرقام الزوجية في أبريل من العام التالي.
عند إصدار إصدار فردي، ستدخل أحدث نسخة ذات أرقام زوجية على الفور في خطة صيانة LTS، والتي ستستمر لمدة 18 شهرًا. وستكون هناك بعد ذلك فترة صيانة ممتدة مدتها 12 شهرًا. تختلف التغييرات التي يمكن دعمها خلال هاتين الفترتين:
التغييرات المدعومة خلال فترة LTS: إصلاحات الأخطاء وإصلاحات مشكلات الأمان وتحديثات الوثائق وتحديثات مشكلات التوافق مع الميزات الجديدة المستقبلية.
التغييرات المدعومة أثناء الصيانة: إصلاحات الأخطاء الخطيرة، أو إصلاحات المشكلات الأمنية الخطيرة، أو تحديثات الوثائق.
عندما يتم إصدار إصدار برقم زوجي، يكون للإصدار ذو الرقم الفردي فترة صيانة مدتها شهرين فقط ولا يمكن ترقيته إلا بإطاعة.
لتلخيص:
استنادًا إلى ترقيات الإصدار الثانوية، لا تحتوي إصدارات LTS وMaintenanece على تحديثات ميزات جديدة جذرية، كما أنها أكثر ملاءمة لبيئات الإنتاج، وسيكون عبء عمل الانحدار ومخاطر ترقية الإصدارات الثانوية أصغر بكثير. استنادًا إلى ترقيات رقم الإصدار الرئيسي، تتمتع إصدارات LTS وMaintenanece بدورة حياة صيانة طويلة ولا تحتاج إلى ترقية رقم الإصدار الرئيسي بشكل متكرر، وهذا ليس هو الحال بالنسبة للإصدارات ذات الأرقام الفردية، والتي عادةً ما يجب ترقيتها مرة واحدة كل ستة أشهر .
قم بتوسيع معرفتك:
خطة Node.js LTS
بعد دمج Node.js وio.js، بدأ نواة Node.js في استخدام LTS (الدعم طويل المدى) لتخطيط دورة الإصدار من أجل ضمان إصدارات مستقرة ومنظمة والسماح للمطورين بترتيب الترقيات بشكل معقول. أول إصدار LTS كان v4، وتم إصداره في أكتوبر 2015.
بموجب هذه الخطة، فإن إصدار Node.js يعادل لقطة من الفرع الرئيسي الذي تم تثبيته في وقت محدد. وعندما يحين الوقت، سيتم دمج الأجزاء الثابتة من الفرع الرئيسي وسيتم إنشاء إصدار جديد لذلك، يعتمد إصدار Node.js على مرور الوقت، ويعتمد الانتقال السريع للإصدار على فرضية ضمان التوافق الوثيق، وليس على عدد التوافق والميزات الجديدة. وهذا ما يفسر أيضًا سبب إصدار Node.js يبدو أن .js يقفز بسرعة كبيرة (ليس "آه، لقد أنقذنا الكثير من التحركات الكبيرة، يمكننا إصدار إصدار جديد!" ولكن "آه، حان الوقت لإصدار الإصدار الجديد في أبريل. فلنستعرض التحركات الكبيرة التي لدينا" تم حفظها ومعرفة ما إذا كانت هناك أي حيل مستقرة بما يكفي لإضافتها.
ومن الجدير بالذكر أن المتصفحات دائمة الخضرة الحالية/محركات JavaScript السائدة/معايير ECMAScript/معايير C++ تتبنى أيضًا مبادئ مماثلة، حيث تأخذ الفترة الزمنية كمعيار وتعترض الميزات الثابتة من العمود الفقري للإصدار.
سيكون لكل LTS اسم رمزي، خذ اسم العنصر من الجدول الدوري، وقم بفرزه أبجديًا، ثم حدد العنصر المناسب. الاسم الرمزي لـ v4 هو أرجون (أرجون)، والاسم الرمزي لـ v6 هو بورون (بورون).
تتبع قواعد تسمية الإصدار في Node.js الإصدار الدلالي. ينقسم رقم الإصدار إلى ثلاثة أجزاء، الرقم الأول (semver-major)، يشير إلى الرقم الثاني (semver-minor). الميزات التي تحافظ على التوافق؛ تشير الزيادة في الرقم الثالث (semver-patch) إلى وجود تغييرات مع الحفاظ على التوافق والميزات، مثل إصلاح الأخطاء أو تحسين الوثائق. لقاعدة التسمية هذه مزايا وعيوب لن يتم وصفها هنا، إلا أن بعض تناقضاتها تتضمن بعض الاستثناءات لتسمية Node.js، على سبيل المثال، حتى لو تسبب التحديث الأمني في عدم التوافق، حتى تتمكن من التحديث لجميع الإصدارات الرئيسية، فإنه لا يزال -minor.
التعلم الموصى به: "الفيديو التعليمي لـnodejs"
ما ورد أعلاه هو المحتوى التفصيلي لما يعنيه lts في العقدة. لمزيد من المعلومات، يرجى الانتباه إلى المقالات الأخرى ذات الصلة على هذا الموقع!