الأحد، 14 أغسطس 2016

[نقاش] استخدام تصميم(indent style) موّحد لشيفرة المشروع، أم ترك كل مبرمج بحرية؟

السلام عليكم ورحمة الله وبركاته،

بالطبع لا نتحدث عن تسمية الواجهة البرمجية الخارجية للمشروع أو عن نمط تصميم الشيفرة؛ مبرمج يسمي الوظائف getName وآخر get_name ستبدو الشيفرة كالمعكرونة كما في لغة PHP قبل أن يحاولواْ إصلاح الأمور، بالنسبة لشيفرة المشروع الأمر مفيد أن تتوحد طريقة الكتابة في كل المشروع، لكن إلى أي حد هو -حقًا- مهم؟! إن كنت ستكتب مشروعًا جديدًا هل تهتم بكتابة تصميم الشيفرة للمساهمين؟. كمطور ويب الأمر مزعج جدًا لي أن أغير طريقة كتابتي كلما أكتب في مشروع، إن كنت أكتب بهذه الطريقة:

var name = "chrome",
    version = 42;

setTimeout(() => {
    if (version > 40) {
        console.log(`name: ${name}`);
        console.log(`version: ${version}`);
    }
}, 1000);

إن أردتُ المشاركة في تطوير NodeJS يجب أن أغيرها إلى:

var name = 'chrome';
var version = 42;

setTimeout(function logAfterSecond() {
  if (version > 40) {
    console.log(`name: ${name}`);
    console.log(`version: ${version}`);
  }
}, 1000);

وهذا إلى JQuery!:

var name = 'chrome',
    version = 42;

setTimeout( function() {
    if ( version > 40 ) {
        console.log("name:" + name);
        console.log("version:" + version);
    }
}, 1000 );

وكلما استخدمتُ مميزات أكثر ستختلف الشيفرة أكبر.



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2bqHZX1

ليست هناك تعليقات:

إرسال تعليق

دائماً، رأيكم يهمنا،