Node.js 20: الأمان المحسن ، الاختبار الأصلي ، والمزيد
الذي تم إصداره في 18 أبريل 2023 ، يضم الإصدار 20 Node.js تحسينات كبيرة تتناول مخاوف المطور التي سبق معالجتها من قبل بدائل مثل Deno و Bun. تستكشف هذه المقالة التحسينات الرئيسية للمطورين الذين يستخدمون وقت تشغيل JavaScript المعتمد على نطاق واسع.
ميزات وتحسين المفاتيح:
يعزز الأمان مع نموذج إذن جديد: node.js 20 يقدم نموذجًا تجريبيًا للذات باستخدام -علامة تجريبية
، مما يوفر تحكمًا محببًا في الوصول إلى نظام الملفات ، وعمليات الطفل ، وموضوعات موضوعات العمال. هذا يعزز الأمن بشكل كبير عن طريق الحد من التأثير المحتمل للنص. يمكن للمطورين الاستفادة من الكائن
لا مزيد من الاعتماد على وحدات اختبار الطرف الثالث! Node.js 20 يثبت عداء الاختبار الأصلي ، تجريبيًا مبدئيًا في الإصدار 18. يمكن للمطورين الآن إنشاء اختبارات مباشرة داخل مشاريعهم ، والاستفادة من العقدة
تطبيق تجريبي قابل للتنفيذ (SEA) التجريبي:
تتيح هذه الميزة التجريبية تجميع التطبيقات في مشكلات تبعية واحدة قابلة للتنفيذ أثناء النشر. ومع ذلك ، فإن القيود الحالية تشمل الدعم فقط لمشاريع CommonJS الأقدم وتجميع خاص بنظام التشغيل.
تم تحديث محرك V8 javaScript: إن إدراج أحدث محرك V8 JavaScript يجلب تحسينات الأداء وميزات JavaScript الجديدة ، بما في ذلك
تحديثات أخرى ملحوظة: تمتد التحسينات إلى عنوان URL ،
native fetch () ، و
node.js دورة الإصدار:
يتبع Node.js دورة إطلاق لمدة ستة أشهر. الإصدارات ذات الأرقام الزوجية (مثل 20) هي إصدارات LTS (دعم طويل الأجل) ، تتلقى تحديثات لمدة ثلاث سنوات ، في حين أن الإصدارات ذات الأرقام الفردية أكثر تجريبية ، مع الدعم عادة بعد عام واحد. في حين أن Node.js 20 هو الأحدث ، يوصي الفريق بالالتزام بالإصدار 18 حتى يتم حل أي أخطاء أولية.
تفصيل ميزة تفصيلية:
نموذج الإذن:
يعالج النموذج الجديد مخاطر الأمان عن طريق التخلف عن السداد للوصول المقيد ما لم يتم منحها بشكل صريح عبر أعلام سطر الأوامر (-left-fs-read
-left-more).
هذه الميزة المدمجة تبسيط الاختبار ، مما يقلل من الحاجة إلى مكتبات خارجية وتعزيز الاتساق عبر المشاريع. يمكن التعرف بسهولة على الاختبارات بواسطة اتفاقيات اسم الملف (على سبيل المثال ، test.js ، mytest.mjs
).
تجميع البحر:
بينما الواعدين ، فإن القيود الحالية تقيد اعتمادها على نطاق واسع حتى التطوير الإضافي. تتضمن العملية إنشاء ملف تكوين ومعالجة node.js قابلة للتنفيذ نفسها.
تحديثات محرك V8: يجلب محرك V8 المحدث مكاسب الأداء والوصول إلى ميزات لغة JavaScript الجديدة.
يقدم Deno و Bun بدائل مقنعة ، وخاصة للمشاريع الجديدة. يمكن لميزاتها المدمجة وسير العمل المبسطة تحسين إنتاجية المطورين بشكل كبير. ومع ذلك ، لا يزال النظام البيئي الواسع الحالي لتطبيقات Node.js حافزًا قويًا للبقاء مع Node.js للعديد من المشاريع. إن التطور المستمر لجميع الأوقات الثلاثة يفيد في النهاية مجتمع JavaScript بأكمله.
أسئلة يتم طرحها بشكل متكرر:(قسم الأسئلة الشائعة يعكس محتوى المقالة الأصلية ، ولكن تم إعادة صياغته من أجل الوصول والوضوح)
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3