ما هي snake_case؟ الاستخدام والأمثلة
تكتب snake_case كل حرف بأحرف صغيرة وتصل الكلمات بشرطات سفلية (_)، وسُمّيت بذلك للطريقة التي تتمدّد بها منخفضة كالأفعى.
قواعد snake_case
تصبح عبارة user profile image بصيغة user_profile_image في snake_case. تجعل الشرطات السفلية حدود الكلمات واضحة، وهو ما يُقرأ جيدًا.
تُسمّى الصيغة المكتوبة بكل الأحرف الكبيرة CONSTANT_CASE (أو SCREAMING_SNAKE_CASE) وتُستخدم للثوابت.
أين تُستخدم
- أسماء المتغيرات والدوال في Python (يوصي بها PEP 8)
- أسماء جداول وأعمدة قواعد البيانات
- أسماء المتغيرات والطرق في Ruby
- المفاتيح في ملفات الإعداد، وأسماء الملفات
لماذا تُستخدم snake_case
تمنح الشرطات السفلية فراغًا بصريًا شبيهًا بالمسافة مع إبقاء الاسم معرّفًا واحدًا، فتظل الأسماء الطويلة نسبيًا سهلة القراءة.
كما تفصل بين الكلمات بأمان في البيئات غير الحساسة لحالة الأحرف، مثل بعض قواعد البيانات.
الانتقال من camelCase وإليها
غالبًا ما تستخدم الواجهات الأمامية camelCase بينما تستخدم الواجهات الخلفية وقواعد البيانات snake_case، لذا يكثر التحويل بينهما. الصق النص في المحوّل لترى كلا التنسيقين دفعة واحدة.