מה חדש בשפת Dart 2.2 של גוגל

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

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

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

ניתן לאסוף חץ לקוד מקורי עבור פלטפורמות ARM ו- x86. גוגל השתמשה בשפה לבניית יישומים עבור iOS, Android ורשת.

היכן ניתן להוריד את דרט 2

ניתן להוריד את גרסת ההפקה של Dart 2 מ- dartlang.org.

גרסה חדשה: מה חדש ב- Dart 2.2

פורסם בפברואר 2019, חץ 2.2. משפר את הביצועים של קוד מקומי מקודד מראש (AOT), על ידי צמצום התקורה של שיחות סטטיות. קוד אופטימיזציה יכול כעת להתקשר ישירות ליעד באמצעות שיחה יחסית למחשב. בעבר, היה צורך לבצע מספר בדיקות לבריכת חפצים כדי לקבוע את כתובת היעד. האופטימיזציות שימושיות במיוחד כאשר לקוד יש הרבה שיחות קונסטרוקטור ושיטות סטטיות, כגון קוד ממשק משתמש Flutter שיוצר ווידג'טים.

תכונות חדשות אחרות ב- Dart 2.2 כוללות:

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

גרסה קודמת: מה חדש ב- Dart 2.1

עדכון ה- Dart 2.1 בנובמבר 2018 כולל גודל קוד קטן יותר, שמישות טובה יותר לשגיאות סוג, בדיקות סוג מהירות יותר ויכולות לשיפור הפרודוקטיביות בעת בניית חוויות משתמש. גודל הקוד וזמן הקומפילציה שופרו עבור פריסות אינטרנט. צוות הפרויקט Dart התמקד בגודל הפלט של Dartjs, מהדר ה- Dart to JavaScript. הם מדווחים על ירידה של 17 אחוזים בגודל התפוקה הממוזער ושיפור של 15 אחוז בזמן האוסף בניסוי מדגם.

תמיכה בהמרה int-למרות double, פירוש הדבר ש- Dart 2.1 יכול להסיק היכן שיש להעריך בשקט את המספר השלם doubleכערך. מייקל תומסן של גוגל, מנהל מוצר של חברת Dart וערכת הכלים הסלולרית של פלוטר, אמר כי מפתחי Flutter מעולים לעתים קרובות על ידי שגיאות ניתוח כאשר API מצפה ל- a double, אך היזמים מציינים int. יכולת ההמרה החדשה מנקה את הבלבול.

תכונות חדשות אחרות ב- Dart 2.1 כוללות:

  • בדיקות סוג קומפילציה, שהיו שלמות ב- Dart 2.0, הושלמו במהדורה 2.1. חוסר השלמות הקודם יכול היה לגרום לבעיות שמישות, בהן יכול היה לקוד קוד מקור רע בלי לייצר שגיאות.
  • עלות בדיקות הסוגים הופחתה עבור קוד מקודד AOT וקוד הפועל ב- VM עם אוסף JIT. זה אמור לעזור בשיפור הביצועים עבור מפתחי Flutter.
  • מוצג תחביר חדש למיקסינים, עם mixinמילת מפתח להגדרת מחלקות שיכולות לשמש רק כמיקסינים. כמו כן, מיקסינים יכולים כעת להרחיב שיעורים אחרים מלבד  Objectולהפעיל שיטות במעמד העל שלהם.

תומסן הציעה גם הצצה למה שמשתמשי Dart עשויים לראות בשנת 2019:

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

גרסה קודמת: מה חדש ב- Dart 2.0

שחרורו באוגוסט 2018, Dart 2.0 מציע שפה, מסגרת ורכיבים שנועדו לצמצם את פלטת הדוד תוך מתן אפשרות למפתחים להתרכז בלוגיקה עסקית. חלק מהפלטפורמה הם כלים לזיהוי שגיאות מוקדם ומסירת קוד זמן ריצה קטן ומהיר. גרסת חץ 2 מתמקדת בשלושה תחומים:

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

תכונות חדשות ב- Dart 2.0 כוללות:

  • הקלדה חזקה כדי לתפוס באגים מוקדם יותר, להגביר את האיכות ולשפר יישומים שנבנו על ידי צוותים גדולים. מערכת הסוגים בדרט 2 תופסת שגיאות נוספות מוקדם יותר במחזור הפיתוח.
  • הסקת סוג מסופקת עבור שדות, שיטות, משתנים מקומיים וטיעוני הטיפוס הגנריים ביותר.
  • ל- SDK הליבה ספריות לגישה לממשקי API של דפדפנים מודרניים.
  • מסגרת האינטרנט AngularDart 5, בהשראת המסגרת Angular עצמה, כלולה.
  • ה- Dart SDK, בעל מנהל חבילות שעובד עם אתר החבילות Dart. הוא כולל גם מנתח סטטי, linter וכלים לתיעוד באינטרנט ולעיצוב קוד.
  • גישה ל -100 שיעורים חדשים, כולל תאריך, שעה ורכיבי Google Material.
  • תמיכה בעורך קוד Visual Studio של מיקרוסופט, באמצעות הרחבת קוד Dart.
  • יישום משטח השריטה DartPad עודכן עבור Dart 2.
  • הגדרת ממשק המשתמש כקוד כך שהצורך בהחלפת הקשר בין שפת סימון ממשק המשתמש לשפת התכנות מצטמצם.
  • בשפה יש ספריות ספציפיות לאינטרנט כגון dart:htmlומסגרת אינטרנט מלאה.