ما هي أفضل ممارسات البرمجة لترميز جافا سكريبت؟ قد يكون هذا سؤالا صعبا للإجابة عليه. لذا، دعونا نغير السؤال، ما هي معايير الترميز الأكثر شيوعًا؟
توصل Sideeffect.kr إلى بعض النتائج المثيرة للاهتمام من خلال تحليل التعليمات البرمجية مفتوحة المصدر المستضافة على GitHub. دعونا نلقي نظرة.
فاصلة النهاية مقابل فاصلة البداية
اقتباسات نهاية السطر:
انسخ رمز الكود كما يلي:
فار فو = 1،
شريط = 2،
باز = 3؛
فار أوبج = {
فو: 1،
شريط: 2،
الباز: 3
};
اقتباس البداية:
انسخ رمز الكود كما يلي:
فار فو = 1
، شريط = 2
, باز = 3;
فار أوبج = {
فو: 1
، شريط: 2
، الباز: 3
};
نهاية السطر 92.345% بداية السطر 7.655%. (استنادًا إلى 1,100,251 التزامًا.)
الفضاء وعلامة التبويب
الجميع يحب استخدام المساحات هذه الأيام. يمكن أن يؤدي استخدام المسافة البادئة للمسافة إلى ضمان حصول المطورين المختلفين وإعدادات المحرر المختلفة على نفس النتائج.
المساحة 81.1%، التبويب 18.9%. (استنادًا إلى 2,019,550 مشاركة.)
ما إذا كان سيتم إضافة مسافة بعد الوظيفة
لا مسافات
انسخ رمز الكود كما يلي:
وظيفة فو () {
إرجاع "شريط" ؛
}
هناك مساحات
انسخ رمز الكود كما يلي:
وظيفة فو () {
إرجاع "شريط" ؛
}
بدون مسافات 67.424% بمسافات 32.576%. (استنادًا إلى 1,212,488 مشاركة.)
هل هناك مسافات بين المعلمات والأقواس؟
لا مسافات
انسخ رمز الكود كما يلي:
وظيفة الجبهة الوطنية (arg1، arg2) {
//أو
إذا (صحيح) {
هناك مساحات
انسخ رمز الكود كما يلي:
وظيفة الجبهة الوطنية (arg1، arg2) {
// ...
}
إذا (صحيح) {
// ...
}
بدون مسافات 94.31% بمسافات 5.69%. (استنادًا إلى 1,514,971 مشاركة).
هل هناك مسافات حول القولون في الكائن الحرفي؟
هناك مساحة بعد القولون
انسخ رمز الكود كما يلي:
{
فو: 1،
شريط: 2،
الباز: 3
}
لا توجد مساحة بعد القولون
انسخ رمز الكود كما يلي:
{
فو:1،
شريط: 2،
باز:3
}
هناك مسافات قبل وبعد القولون
انسخ رمز الكود كما يلي:
{
فو: 1،
شريط: 2،
الباز: 3
}
مساحة زائدة 62.955% بدون مسافة 22.891%؛ (استنادًا إلى 1,300,035 مشاركة).
أنا شخصياً أشعر أنه لا توجد مساحات مزدحمة جدًا ولا تساعد على التمييز السريع بين المفتاح والقيمة. إذا كانت هناك مسافات قبل وبعد، أخشى أنك بحاجة إلى محاذاة النقطتين لجعلها تبدو جميلة، انطلاقًا من الإحصائيات، فإن معظم المبرمجين كسالى جدًا بحيث لا يمكنهم محاذاة النقطتين (أم أن معظم بيئات التطوير المتكاملة للمبرمجين أو المحررين ليسوا أذكياء). كافٍ؟)
بيان مشروط
هناك مساحات
انسخ رمز الكود كما يلي:
إذا (صحيح) {
//...
}
بينما (صحيح) {
//...
}
التبديل (الخامس) {
//...
}
لا مسافات
انسخ رمز الكود كما يلي:
إذا (صحيح) {
//...
}
بينما (صحيح) {
//...
}
التبديل (الخامس) {
//...
}
بمسافات 78.276%، بدون مسافات 21.724%. (استنادًا إلى 1,163,316 مشاركة).
اقتباسات مفردة، اقتباسات مزدوجة
اقتباسات فردية، 56.791%؛ اقتباسات مزدوجة، 43.209%. (استنادًا إلى 1,705,910 مشاركة).
تلخيص
ولذلك، فإن معايير الترميز الأكثر شعبية هي:
• نهاية السطر الفاصلة
• المسافة البادئة الفضاء
• لا يوجد مسافة بعد اسم الوظيفة
• لا توجد مسافات بين معلمات الدالة والأقواس
• في الكائنات الحرفية، أضف مسافة بعد النقطتين، ولكن ليس قبل النقطتين.
• إضافة مسافة بعد الكلمة الأساسية للجملة الشرطية
ما هو شائع ليس بالضرورة جيدًا (مثل الأنفلونزا)، ولكن من منظور الاتصال، فإن كتابة التعليمات البرمجية بأسلوب شائع يمكن أن تجعل التعليمات البرمجية الخاصة بك تبدو مألوفة أكثر لمعظم الناس.