- بواسطة x32x01 ||
يعني إيه Dead Code؟ 💀
تخيل معايا إنك شغال على مشروع كبير، وكل يوم بتضيف Features جديدة وتعدّل حاجات قديمة… مع الوقت طبيعي جدًا تتراكم أجزاء من الكود ملهاش لازمة.الحتة دي بنسميها Dead Code - يعني كود موجود جوه المشروع، بس عمره ما بيتنفذ أثناء التشغيل (Runtime).
ببساطة: الكود عايش في الملفات، لكن ملوش أي تأثير فعلي على البرنامج أو الـ Output.
أمثلة على الـ Dead Code
- Functions مكتوبة ومحدش بينادي عليها في أي مكان.
- Variables أو Constants متعرفة ومش مستخدمة.
- شروط مستحيلة التحقق (Unreachable Code).
- كود قديم استبدلناه بجديد ونسينا نمسحه.
ليه الـ Dead Code مشكلة؟ ⚠️
ممكن تفتكر إن وجوده مش مأثر، بس الحقيقة إنه بيعمل مشاكل أكتر مما تتخيل:- بيزود حجم المشروع وبيخليه تقيل ومليان حاجات ملهاش لازمة.
- بيصعّب الصيانة، فـ أي تعديل أو إصلاح Bug بياخد وقت أطول.
- بيعمل لبس للمبرمجين الجدد اللي ممكن يفتكروا إن الكود لسه بيستخدم.
- ممكن يأثر على الأداء في بعض الحالات (زي وقت الـ Build أو حجم الـ Bundle).
- علامة على ضعف إدارة الكود (Code Smell) وده بيقلل جودة المشروع.
إزاي تكتشف الـ Dead Code؟ 🕵️♂️
في JavaScript أو TypeScript:
- استخدم ESLint مع قواعد زي no-unused-vars أو no-unreachable.
- جرب أداة ts-prune لتحديد الـ Exports اللي مش مستخدمة.
- استخدم webpack-bundle-analyzer عشان تعرف الملفات اللي داخلة في الـ Bundle بدون فايدة.
في لغات تانية زي Java أو C#:
- الـ IDE نفسه (زي IntelliJ أو Visual Studio) بيحدد الكود غير المستخدم بلون باهت أو علامة تنبيه.
الخلاصة 🎯
الـ Dead Code مش مجرد كود “قديم” - ده عبء على مشروعك بيأثر على الأداء، التنظيم، والصيانة.ابدأ دلوقتي نظّف مشروعك بشكل دوري باستخدام الأدوات المناسبة، وهتحس بفرق في سرعة التطوير وجودة الكود 💪
التعديل الأخير: