Semantic Versioning
تنقسم إلى ثلاثه اجزاء اساسيه.
⚡ Major
يتم تغيير الرقم إذا تم عمل تغيير جوهري في الكود.
مثلا مكتبه bootstrap في الإصدار 5 تخلت عن jquery
و لا تحتاج إلى وجود jquery إذا كنت تستخدم bootstrap 5
لكن في الإصدار 4 تحتاج إلى jquery.
👇🏻
تنقسم إلى ثلاثه اجزاء اساسيه.
⚡ Major
يتم تغيير الرقم إذا تم عمل تغيير جوهري في الكود.
مثلا مكتبه bootstrap في الإصدار 5 تخلت عن jquery
و لا تحتاج إلى وجود jquery إذا كنت تستخدم bootstrap 5
لكن في الإصدار 4 تحتاج إلى jquery.
👇🏻
⚡ Minor
يعني أنه تم إضافة داله جديده
او تم التخلي عن داله قديمه
لا يتم حذفها بشكل مباشر
يمكنك إستخدامها لكن في الإصدار Major القادم يتم حذفها من الكود المصدري.
مثال في expressjs
تم تغيير
req.param
إلى
req.params()
يمكنك إستخدام الطريقتين في الوقت الحالي 👇🏻
👇🏻
يعني أنه تم إضافة داله جديده
او تم التخلي عن داله قديمه
لا يتم حذفها بشكل مباشر
يمكنك إستخدامها لكن في الإصدار Major القادم يتم حذفها من الكود المصدري.
مثال في expressjs
تم تغيير
req.param
إلى
req.params()
يمكنك إستخدام الطريقتين في الوقت الحالي 👇🏻
👇🏻
لكن في الإصدار 5 من expressjs
لا يمكنك إستخدام
req.param()
و يجب إستخدام
req.params()
لكن يتم تطبيق نفس المفهوم على مختلف الدوال و core api
👇🏻
لا يمكنك إستخدام
req.param()
و يجب إستخدام
req.params()
لكن يتم تطبيق نفس المفهوم على مختلف الدوال و core api
👇🏻
⚡ Patch
في هذا الإصدار يتم عمل إصلاح لل Bugs
الموجود في الكود بدون تخريب او أضافه أي داله.
👇🏻
في هذا الإصدار يتم عمل إصلاح لل Bugs
الموجود في الكود بدون تخريب او أضافه أي داله.
👇🏻
فهم Semantic Versioning مهم جدا لكل مبرمج
و أنصح باستخدامها في مشاريعك 😁✌🏻
يمكنك معرفه المزيد عنها من الموقع الرسمي
متوفر باللغه العربيه 🙃
semver.org
و أنصح باستخدامها في مشاريعك 😁✌🏻
يمكنك معرفه المزيد عنها من الموقع الرسمي
متوفر باللغه العربيه 🙃
semver.org
نلتقي في ثريد أخر 😇
إذا أعجبك الثريد لا تنسى تعمل
ريتويت عشان
يستفيد اكبر عدد من الناس 😊
تابع حسابي @naif4web
لجديد المقالات و النصائح
في مجال البرمجة و تصميم الواجهات Ui
إذا أعجبك الثريد لا تنسى تعمل
ريتويت عشان
يستفيد اكبر عدد من الناس 😊
تابع حسابي @naif4web
لجديد المقالات و النصائح
في مجال البرمجة و تصميم الواجهات Ui
جاري تحميل الاقتراحات...