מטריצת תמיכה

דעו בדיוק מה Coroid תומך בו

מטריצה זו מספקת תצוגה ברורה ביותר של התמיכה הנוכחית בשרתי שפה, זרמי בנייה, רצי בדיקות ואימות מבוסס קונטיינרים. במקרים שבהם נדרשת הגדרה, נציין זאת באופן ישיר.

LSP
5
שפות עם תמיכה נוכחית
בנייה
4
שפות עם תמיכה נוכחית
Docker
8
שפות עם תמיכה נוכחית

תאימות נוכחית

השתמשו בזה כחוזה עבודה לגבי מה Coroid יכול לבדוק, לבנות ולאמת כיום.

נתמךחלקינדרשת הגדרהבתכנון

TypeScript / JavaScript

Next.jsReactViteNode.js
  • תמיכה מלאה ביותר כיום, כולל LSP, תהליכי בנייה ואימות מבוסס דפדפן.
LSP
נתמך
בנייה
נתמך
בדיקה
נתמך
Docker
נתמך

Mobile TypeScript

ExpoReact Nativeהיגיון אפליקציה ב-TypeScript
  • פרויקטים של Expo ו-React Native נתמכים דרך ערכת הכלים TypeScript/Node. בדיקות Type-checking ו-Jest ניתנות לאימות מקומית; לבניית סימולטור, התקן וחנות נדרש תצורת פלטפורמה.
LSP
נתמך
בנייה
חלקי
בדיקה
נתמך
Docker
חלקי

Python

DjangoFlaskFastAPIrequirements.txt / pyproject
  • תמיכת LSP ב-Python זמינה; זרמי ריצה של מסגרות ספציפיות חזקים ביותר עבור Django, Flask ו-FastAPI.
LSP
נתמך
בנייה
חלקי
בדיקה
חלקי
Docker
נתמך

Java

Spring BootQuarkusMicronautMavenGradle
  • Java תומכת כעת ב-LSP ובזרמי קונטיינר מבוססי Maven. עדיף להתייחס ל-Gradle ולארטיפקטים פרטיים כתמיכה חלקית עם תצורה מפורשת.
LSP
נתמך
בנייה
נתמך
בדיקה
חלקי
Docker
חלקי

.NET / C#

ASP.NET Coredotnet CLINuGet.sln / .csproj
  • .NET תומך ב-LSP, זרמי restore/בנייה והפעלה של Docker המכוונת ל-ASP.NET. פרויקטים שאינם אינטרנטיים מוגבלים יותר באימות זמן ריצה.
LSP
נתמך
בנייה
נתמך
בדיקה
חלקי
Docker
חלקי

Go

Gin / Go HTTPgo.mod
  • תהליכי בנייה של Go והפעלת קונטיינרים פשוטים. תמיכת שרת שפה סמנטית עשירה אינה עדיין ברמה הראשונה.
LSP
בתכנון
בנייה
נתמך
בדיקה
חלקי
Docker
נתמך

PHP

LaravelSymfonyComposer
  • קיימת הפעלה של Docker למסגרות ספציפיות כמו Laravel ו-Symfony, אך כלי סמנטיים ואימות רחב יותר עדיין חלקיים.
LSP
בתכנון
בנייה
חלקי
בדיקה
חלקי
Docker
נתמך

Ruby

RailsBundler
  • ניתן להפעיל פרויקטים של Rails ב-Docker, אך תמיכת שרת שפה וכיסוי בנייה/בדיקה עמוק יותר עדיין מוגבלים.
LSP
בתכנון
בנייה
חלקי
בדיקה
חלקי
Docker
נתמך

הגדרה נוספת שעשויה להיות נחוצה

מאגרי חבילות פרטיים דורשים אישורים מפורשים

תלויות Maven ו-NuGet פרטיות יפעלו כאשר אישורי המאגר או נתוני התצורה המלאים יוזרקו לסביבת ה-runner. Coroid אינו מנחש את פרטי האימות של מאגרי חבילות פרטיים.

קוצצי Bootstrap זמינים להגדרת תצורה ספציפית לכל מאגר

אם מאגר מסוים דורש הכנה מותאמת אישית לפני שחזור או הרכבה, Coroid יוכל להפעיל סקריפטים או פקודות Bootstrap לפני שרשרת ה-install/build/start הסטנדרטית.

תמיכה ב-Java אופטימלית עם מעטפות או פרויקטים של Maven סטנדרטיים

תמיכה ב-Maven זמינה ישירות, ומאגרים המבוססים על מעטפות נשארים הדרך הבטוחה ביותר. תמיכה ב-Gradle חזקה ביותר כאשר המעטפה מקובצת בקוד.

אימות זמן ריצה של .NET תלוי בנקודת כניסה וובית ברורה

פרויקטי ASP.NET Core עם קובץ פרויקט ניתן להרצה באופן ברור הם המתאימים ביותר לאימות זמן ריצה בתוך קונטיינרים.

בניית אפליקציות ניידות מקוריות דורשת כלי פיתוח של הפלטפורמה

ניתן לבצע בדיקת סוגים ולבחון קוד TypeScript של Expo ללא צורך באמולטורים. בניית אפליקציות לאייפון דורשת macOS ו-Xcode; בניית אפליקציות לאנדרואיד דורשת את Android SDK או runner תואם ל-Expo.

פועל בצורה הטובה ביותר כאשר

  • המאגר שלך משתמש במעטפות סטנדרטיות כמו mvnw או gradlew כשזה רלוונטי.
  • קבצי lockfile ומניפסט של תלויות נבדקים ומעודכנים.
  • פרטי גישה למזין פרטי מוזרקים כמשתני סביבה במקום להסתתר בתצורת מחשב מקומית.
  • כל שלבי restore או codegen חד-פעמיים נרשמים בקובץ bootstrap במקום להישען על ידע מקומי.

התאימות חזקה ביותר כאשר המאגרים כוללים מעטפות סטנדרטיות, קבצי נעילה, נקודות כניסה ברורות ואישורים מפורשים לתלותיות פרטיות.