اعرف بدقة ما الذي يدعمه Coroid
تُعد هذه المصفوفة أوضح عرض لدعم __COROID_TERM_0__ الحالي لخوادم اللغات وتدفقات البناء ومشغلات الاختبار وعمليات التحقق المحتواة؛ وعند الحاجة إلى إعداد، نذكر ذلك صراحةً.
- LSP
- 5
- اللغات المدعومة حاليًا
- البناء
- 4
- اللغات المدعومة حاليًا
- Docker
- 8
- اللغات المدعومة حاليًا
التوافق الحالي
استخدم هذا كعقد عمل يحدد ما يمكن لـ Coroid فحصه وبناؤه والتحقق منه اليوم.
TypeScript / JavaScript
- أفضل دعم شامل للنهاية إلى النهاية حالياً، بما في ذلك LSP والبناء والتحقق المدفوع بالمتصفح.
Mobile TypeScript
- تدعم مشاريع Expo و React Native أداة TypeScript/Node. يمكن التحقق من عمليات فحص الأنواع واختبارات Jest محلياً؛ بينما تتطلب بنى المحاكي والجهاز والمتجر الإعداد الخاص بالمنصة.
Python
- يتوفر دعم LSP لـ Python؛ وتعتبر تدفقات وقت التشغيل الخاصة بالإطار الأقوى لـ Django و Flask و FastAPI.
Java
- يدعم Java الآن LSP وتدفقات الحاويات القائمة على Maven. يُعتبر Gradle والعناصر الفنية الخاصة أفضل كدعم جزئي مع إعداد صريح.
.NET / C#
- يدعم .NET LSP وتدفقات الاستعادة/البناء وبدء تشغيل Docker الموجه نحو ASP.NET. تكون المشاريع غير الويب أكثر محدودية من حيث التحقق من وقت التشغيل.
Go
- تتم عمليات بناء Go وبدء تشغيل الحاويات بسهولة. لا يزال الدعم الغني لخادم اللغة الدلالي غير متقدم المستوى.
PHP
- يوجد بدء تشغيل Docker الخاص بالإطار لـ Laravel و Symfony، لكن الأدوات الدلالية والتحقق الأوسع لا يزالان جزئيين.
Ruby
- يمكن بدء تشغيل مشاريع Rails في Docker، لكن دعم خادم اللغة والتغطية الأعمق للبناء/الاختبار لا تزال محدودة.
الإعداد الإضافي الذي قد تحتاجه
تتطلب مصادر الحزم الخاصة بيانات اعتماد صريحة
تعمل تبعيات Maven وNuGet الخاصة عند إدخال بيانات اعتماد المستودع أو حمولة التكوين الكاملة في بيئة تشغيل المهام. لا تقوم Coroid بتخمين بيانات اعتماد مصادر الحزم الخاصة.
تتوفر خطافات التمهيد للإعداد الخاص بكل مستودع
إذا احتاج المستودع إلى إعداد مخصص قبل عملية الاستعادة أو البناء، يمكن لـ Coroid تنفيذ برامج نصية أو أوامر تمهيد قبل سلسلة التثبيت/البناء/التشغيل القياسية.
أفضل دعم لـ Java يتوفر مع أدوات التغليف أو مشاريع Maven القياسية
يتم دعم Maven بشكل مباشر، وتظل المستودعات المعتمدة على أدوات التغليف هي المسار الأكثر أمانًا. يكون دعم Gradle أقوى عندما يتم تضمين أداة التغليف.
يعتمد التحقق من بيئة تشغيل .NET على وجود نقطة دخول ويب واضحة
تعد مشاريع ASP.NET Core التي تحتوي على ملف مشروع قابل للتشغيل واضح هو الخيار الأمثل للتحقق من بيئة التشغيل المُحاوَرة.
تتطلب عمليات البناء الأصلية للهواتف المحمولة أدوات النظام الأساسي
يمكن فحص كود Expo TypeScript واختباره دون الحاجة إلى محاكيات. تتطلب عمليات بناء جهاز محاكاة iOS/الجهاز الحقيقي نظام macOS وXcode؛ بينما تتطلب عمليات بناء Android حزمة تطوير البرامج Android SDK أو بيئة تشغيل متوافقة مع Expo.
يعمل بأفضل شكل عندما
- تستخدم مستودعاتك أدوات تغليف قياسية مثل mvnw أو gradlew حيثما كان ذلك مناسباً.
- تُحفظ ملفات قفل التبعيات وملفات البيان بشكل محدث ومتحقق منه.
- تُحقن بيانات اعتماد مصادر التغذية الخاصة كمتغيرات بيئية بدلاً من إخفائها في إعدادات الجهاز المحلي.
- تُسجل أي خطوات استعادة أو توليد للكود كنص برمجي للتمهيد بدلاً من الاعتماد على المعرفة الضمنية.
يكون التوافق أقوى عندما تتضمن المستودعات أدوات تغليف قياسية وملفات قفل ونقاط دخول واضحة وبيانات اعتماد صريحة للتبعيات الخاصة.