السلام عليكم ورحمة الله وبركاته،
بالطبع لا نتحدث عن تسمية الواجهة البرمجية الخارجية للمشروع أو عن نمط تصميم الشيفرة؛ مبرمج يسمي الوظائف 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 );
وكلما استخدمتُ مميزات أكثر ستختلف الشيفرة أكبر.
التعليقات