ما الفرق بين camelCase وsnake_case وkebab-case وPascalCase؟
هي أربع طرق لضم كلمات المعرّف: camelCase يبدأ بحرف صغير ويكبّر أول كل كلمة تالية (userId)، وPascalCase يكبّر أول كل كلمة (UserId)، وsnake_case يفصل بشرطة سفلية (user_id)، وkebab-case بشرطة (user-id). لا يوجد نمط «صحيح» — لكل لغة وصيغة اصطلاحها: JSON وJavaScript تميلان إلى camelCase، وPython وSQL إلى snake_case، وعناوين URL وCSS إلى kebab-case، وأسماء الأصناف إلى PascalCase. وعدم التطابق بين عقد API ومستهلكه (userId مقابل user_id) من أكثر عيوب التكامل شيوعاً.
كيفية استخدام محوّل PascalCase
- الصق الأسماء أو العبارات، واحداً في كل سطر.
- أضف اختيارياً لاحقة لأسماء الأصناف المولّدة.
- انسخ قائمة PascalCase.
مزايا محوّل PascalCase
- يحوّل camelCase وsnake_case وkebab-case والجمل إلى PascalCase
- لاحقة اختيارية مثل Component أو Service أو Dto تُضاف إلى كل نتيجة
- توحيد الاختصارات (XMLHttpRequest → XmlHttpRequest)
- تحويل دفعي مع جدول للمدخلات والمخرجات
مثال على محوّل PascalCase
أسماء مكوّنات React
الإدخال:
user_profile_card
order-summary-viewالنتيجة:
UserProfileCard
OrderSummaryViewالأسئلة الشائعة حول محوّل PascalCase
فيمَ يُستخدم PascalCase؟
في أسماء الأصناف والواجهات والأنواع والتعدادات (enums) ومكوّنات React في C# وJava وTypeScript وGo (المعرّفات المصدَّرة) وSwift. ويُسمى أيضاً UpperCamelCase.
ما وظيفة خيار اللاحقة؟
يُلحق كلمة بكل نتيجة، فيصبح "order summary" مع اللاحقة "Component" هو OrderSummaryComponent — وهو مفيد عند توليد أسماء الملفات أو الأصناف بالجملة.
كيف يُحوَّل "XMLHttpRequest"؟
تُقسَّم الاختصارات إلى كلمات ويُعاد تكبير الحرف الأول من كل منها: XmlHttpRequest. وهذا يطابق أدلة الأسلوب لدى Microsoft وGoogle.
هل يمكنني تحويل قائمة كاملة؟
نعم — معرّف واحد في كل سطر؛ يحافظ الناتج على الترتيب ويعرض جدول كل مدخل مع نتيجته.