استطلاع: أي أطر عمل Kotlin يتم اختيارها للإنتاج في عام 2024
تواصل بيئة Kotlin تطورها النشط، ويظل سؤال اختيار الإطار المناسب لمشاريع الإنتاج من أكثر الأسئلة إثارة. مؤخرًا، أجرى فريق JetBrains ومجتمع Kotlin في الإنتاج استطلاعًا واسع النطاق شمل أكثر من 1200 مطور يعملون مع Kotlin على جانب الخادم. كانت النتائج كاشفة للغاية وأكدت عدة اتجاهات سنناقشها في هذه المقالة.
منهجية الاستطلاع
شارك في الاستطلاع مطورون من 47 دولة، يعملون في شركات بمختلف الأحجام - من الشركات الناشئة إلى الشركات الكبرى (مثل Google وAmazon وSpotify). طُلب من المشاركين تحديد الأطر التي يستخدمونها في مشاريع الإنتاج الفعلية (باستثناء المشاريع الشخصية والنماذج الأولية).
أفضل 3 أطر عمل Kotlin في الإنتاج
- Ktor (42% من المشاركين) - الإطار الرسمي من JetBrains، المبني على coroutines. تفسر شعبيته بسهولته، وعدم تزامنه، وواجهة برمجة التطبيقات البسيطة. يتم اختيار Ktor للخدمات المصغرة، وواجهات REST API، والمشاريع ذات عتبة الدخول المنخفضة. ومن المثير للاهتمام أن 68% من مستخدمي Ktor يستخدمونه أيضًا مع Exposed (ORM لـ Kotlin).
- Spring Boot (37% من المشاركين) - الإطار التقليدي الثقيل الذي لا يزال مطلوبًا في القطاع المؤسسي. يتم اختيار Spring Boot لـ Kotlin عندما تكون هناك حاجة إلى نظام بيئي غني (Spring Data، Spring Security، التكامل مع مشاريع Java). ومع ذلك، يلاحظ المطورون أن إصدار Kotlin يتطلب إعداد
kotlin-allopenلضمان عمل الـ proxy بشكل صحيح. - http4k (11% من المشاركين) - إطار وظيفي مستوحى من Scala وHaskell. يتم اختياره من قبل الفرق التي تقدر التركيب، وقابلية الاختبار، والثبات. غالبًا ما يُستخدم http4k في الأنظمة ذات متطلبات الأمان العالية (التكنولوجيا المالية، الرعاية الصحية).
استنتاجات غير متوقعة واتجاهات جديدة
بالإضافة إلى المراكز الثلاثة الأولى، كشف الاستطلاع عن عدة اتجاهات مهمة:
- نمو شعبية Ktor: على مدى العامين الماضيين، زادت حصة Ktor بنسبة 14%، بينما فقد Spring Boot 5% من جمهوره. يشرح المطورون ذلك بأن Ktor أكثر ملاءمة للتطبيقات السحابية الأصلية (حجم ثنائي أصغر، بدء تشغيل أسرع).
- التخلي عن الأطر "الافتراضية": صرح 7% من المشاركين أنهم يستخدمون coroutines النقية + Kodein أو حلولًا مخصصة تعتمد على Ktor Client. هذا نموذجي للمشاريع ذات متطلبات زمن الوصول الصارمة.
- Kotlin Multiplatform (KMP) في الإنتاج: 4% من المستطلعين يستخدمون بالفعل Ktor Client مع KMP لمشاركة الكود بين الخادم والعملاء المحمول. من المتوقع أن ينمو هذا الاتجاه في عام 2025.
ماذا يعني هذا للمطورين؟
إذا كنت قد بدأت للتو في تعلم Kotlin لتطوير الواجهة الخلفية، فلا توجد نصيحة واحدة. لكن بناءً على الاستطلاع:
- للشركات الناشئة والخدمات المصغرة - اختر Ktor: فهو أبسط وأسرع وأفضل توثيقًا.
- لمشاريع المؤسسات التي تهاجر من Java - Spring Boot سيضمن انتقالًا سلسًا