WEBA
A
סקירות·פיתוח ווב·dotnet.microsoft.com

ASP.NET Core

סביבת קוד פתוח חוצת פלטפורמות מבית Microsoft לבניית שירותי רשת, ממשקי צד שרת ויישומי אינטרנט מלאים עם C# ו-.NET.

476 מיליםפריימוורקים

ASP.NET Core מרחיב את פלטפורמת .NET עם כלים וספריות שנבנו ספציפית לפיתוח אתרים, ממשקי REST APIs ותקשורת דו כיוונית בזמן אמת. הוא מריץ קוד C# על גבי שרתי Linux, Windows וגם macOS. אם אתם בונים שירות צד שרת שצריך להחזיר נתונים בדחיפה או לטפל בבקשות רשת מהירות, זה המקום שבו הוא יושב בתהליך העבודה שלכם. התשתית כוללת גם את Blazor, שמאפשר לכתוב ממשקי משתמש שלמים לדפדפן בשילוב של C#, HTML ו-CSS בלי לגעת בשפות אחרות.

הכלי עצמו מופץ כתוכנת קוד פתוח חינמית לגמרי ברישיון שיושב ב-GitHub. לפי הנתונים באתר, הפרויקט של .NET צבר מעל 100,000 תרומות קוד מיותר מ-3,700 חברות שונות ברחבי העולם. אתם לא צריכים לשלם אגורה על רישיונות שימוש, הורדת ערכות הפיתוח או הרצת התוכנה בסביבת ייצור. אין פה חבילות פרימיום נסתרות ואין מסלולים בתשלום חודשי עבור התשתית הבסיסית עצמה. הכל פתוח להורדה חופשית.

ביצועים ותשתיות אחסון

במבחני הביצועים של TechEmpower בסיבוב 23, גרסת ה-minimal APIs הגיעה למהירות של 2.05 מיליון תגובות JSON בשנייה. באותו מבחן עצמו Node.js הגיע ל-224K תגובות ו-Java Servlet רשם 328K תגובות בלבד. זה פער עצום במספרים נקיים. בנוסף, המערכת מגיעה עם הגנות מובנות נגד התקפות XSS וזיוף בקשות CSRF, ומספקת מסד נתונים פנימי למשתמשים עם תמיכה באימות רב שלבי ובחיבורי כניסה חיצוניים של Google ו-X.

המהירות הזו שווה המון.

מבחינת ענן, Microsoft נותנת מסלול של עשרה אתרי אינטרנט בחינם בתוך שירותי Azure שלה כדי להתחיל לרוץ. אבל אם אתם לא רוצים להשתמש ב-Azure, אתם חופשיים לפרוס על שרתי Linux פרטיים, שרתי Windows או כל ספק ענן גדול אחר שתבחרו. הקוד והנתונים שלכם לא ננעלים בשום שרת ספציפי, מה שאומר שאין כאן כבילה טכנולוגית לתשתית מסוימת. אם תחליטו לעזוב שרת מסוים, אתם פשוט לוקחים את הקבצים שלכם ומריצים אותם בכל מקום אחר שתומך בסביבה.

יכולות הפיתוח המובנות בכלי

  1. ממשקי משתמש עם Blazor
  2. ממשקי REST APIs להתקנים שונים
  3. תקשורת דו כיוונית בזמן אמת
  4. חיבור ישיר אל OpenAI ב-Azure
  5. אימות חיצוני עם Google ו-X

לא הייתי בוחר בזה לסטארטאפ קטן שצריך להרים דף נחיתה פשוט תוך יומיים. הכלי דורש היכרות מעמיקה עם עולם ה-.NET ועם שפת C#, והוא מיועד בעיקר למי שבונה מערכות מורכבות שמצדיקות ארכיטקטורה כבדה. חברות כמו Stack Overflow, Geocaching, BurnRate, nopCommerce ו-GE Aviation מחזיקות שירותים שלמים עליו. עבור צוותים כאלה הביצועים והאבטחה מכריעים, אבל לפרילנסר מתחיל שמחפש פתרון ללא קוד זה פשוט כלי מסורבל ומיותר מדי.

תמיכה והתאמה לישראל

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

אין כאן מוקד שירות לקוחות.

כשנתקלים בבאג או בשגיאת קוד, התמיכה מבוססת באופן בלעדי על קהילת המפתחים בפורומים של Stack Overflow ובאתר Microsoft Q&A. אם אתם צריכים איש תמיכה ייעודי שיענה לכם בטלפון או בצ'אט מיידי בעברית, לא תקבלו את זה כאן. מפתחים עצמאיים או צוותים שרגילים לפתור תקלות דרך קריאת תיעוד וחיפוש בפורומים יסתדרו בקלות, אבל מי שבונה על ליווי טכני צמוד של חברה ימצא את עצמו לבד מול התיעוד.

שימו לבתורידו את ספר ההדרכה החינמי של Blazor מהאתר ותבדקו אם העבודה עם C# בצד הלקוח באמת נוחה לכם לפני שאתם מתחייבים לפרויקט שלם.

כל עובדה בעמוד נקראה מהאתר של ASP.NET Core בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.