Microsoft-ui-xaml: سؤال: لماذا لا يوجد محلل كود (أو لينترس) لقاعدة الكود؟

تم إنشاؤها على ٢٥ يوليو ٢٠١٩  ·  3تعليقات  ·  مصدر: microsoft/microsoft-ui-xaml

استنادًا إلى عدد التعليقات على هذا العلاقات العامة المتعلقة بالنمط الأساسي وتنسيق الكود ، فوجئت برؤية عدم وجود محللات (أو ما يعادلها) تم إعدادها للتحقق تلقائيًا من مشكلات مثل استخدام المساحة البيضاء أو اصطلاحات التسمية.

هل هناك سبب لعدم إمكانية إضافة هذه؟

ستكون هناك فائدتان فوريتان:

  1. سيتم تنسيق الكود باستمرار مما يساعد في القراءة والفهم والصيانة.
  2. قد يعني ذلك أن مراجعات الكود لا تشتت انتباهها مسائل تافهة ويمكن أن تركز على الكود. يمكن أن يؤدي ذلك إلى تقليل عدد تعليقات التعليمات البرمجية وإيقاف فقدان المشكلات القيمة بين المناقشات المتعددة حول الأسطر الفارغة.

قد يكون الجانب السلبي من إضافة عمليات التحقق من التنسيق التلقائي هو أن الكود الحالي لا يتوافق مع أي مجموعة من القواعد ، وبالتالي فإن تشغيله سيؤدي إلى وضع علامة على عدد كبير من المشكلات.
إذا كان هذا هو الحال ، فيمكن تشغيل القواعد (أو إضافة المحللون) عندما يتم تغيير المشروع (أو إضافته) بطريقة أخرى ، لذلك لا يتم تنفيذ كل شيء مرة واحدة.
بدلاً من ذلك ، عادةً ما يكون من السهل إصلاح التناقضات في التنسيق ، وبالتالي قد يستغرق الأمر بضع ساعات فقط (بناءً على تجاربي السابقة مع المشاريع الكبيرة الأخرى) لمعالجة ما تم العثور عليه حيث يمكن للأدوات عادةً إصلاح معظمها تلقائيًا وبالتالي فهي مجرد استثناءات تحتاج إلى دليل التدخل أو المراجعة.
إنه ليس العمل الأكثر إثارة الذي يجب القيام به ولكنه يجلب القيمة بمرور الوقت.
يجب أن تجعل تغطية الكود الحالية هذا تغييرًا منخفض المخاطر.

question

ال 3 كومينتر

أعتقد أنه يمكن تحسين Editorconfig أو ربما إضافة

كنت أفكر في StyleCop. محللون لرمز C #. لست متأكدًا من الأفضل بالنسبة لـ C ++.

لست متأكدًا من الأفضل بالنسبة لـ C ++.

يعمل RanjeshJ على تمكين تنسيق

بالنسبة لـ C # ، هناك عناصر تكوين المحرر الجديدة التي قمنا بإعدادها ويجب أن تكون سارية المفعول في ملفات C #. إذا كان هناك المزيد من العناصر الأسلوبية لـ C # والتي يجب إضافتها هناك يمكننا القيام بذلك. وبعد ذلك ، إذا كان هناك شيء مثل StyleCop سيساعد في المضي قدمًا ، فيمكننا تشغيل ذلك أيضًا. لكنني لم أر قدرًا كبيرًا من الانتقاء في C # لذلك أعتقد أن Editorconfig يقوم بعمله في الغالب.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات