Dart 2.14 מגיע עם תמיכה של Apple M1, ספקים חדשים, שיפורים ועוד

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

בגרסה החדשה הזו התמיכה ב- Apple M1 מודגשת, שילובם של מפעילים חדשים, שיפורים בפקודות מסוימות, ניהול זיכרון, בכללים ועוד.

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

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

התכונות החדשות העיקריות של Dart 2.14

בגרסה החדשה של Dart 2.4 אחד החידושים המוצגים הוא זה ל- SDK כבר יש תמיכה במעבדי M1 של Appleשפירושה הן היכולת להפעיל את VM Dart, כלי עזר ורכיבי SDK במערכות עם מעבד Apple Silicon, כמו גם תמיכה בהרכבת קבצי הפעלה לשבבים אלה.

חידוש נוסף הוא בפקודה «פאץ חצים» בו נוספה תמיכה בקובץ שירות ".pubignore" חדש המאפשר לך להגדיר רשימת קבצים שיש לדלג עליהם בעת פרסום חבילה למאגר pub.dev. הגדרות אלה אינן חופפות לרשימת ההתעלמות של ".gitignore" (במצבים מסוימים pub.dev דורש לא להעביר קבצים הדרושים ב- Git, למשל סקריפטים פנימיים המשמשים במהלך הפיתוח).

בספרייה הסטנדרטית (הליבה) השיטות הסטטיות hash, hashAll ו- hashAllUnordered מתווספות למחלקת Object, בזמן השיעור DateTime, בכך שיפור הטיפול בזמן המקומי בעת המרת שעות בין שעון הקיץ לחורף שאינה כפולה של שעה.

גם ב- Dart 2.14 מערכי חוק מאוחדים מוצעים עבור מנתח הקוד (linter), המספקים תמיכה בו זמנית לאמת עמידה בהמלצות סגנון הקוד ל- Dart ולמסגרת Flutter. מסיבות היסטוריות, כללי הקידוד של פלאטרד וארט היו שונים, והיו שני מערכות חוקים בשימוש עבור דארט.

Dart 2.14 מציג מערכת כללים חדשה עבור linter כברירת מחדל בפרויקטים חדשים של Dart ו- Flutter SDK. מַעֲרֶכֶת כולל כללי יסוד, כללים נוספים מומלצים והנחיות ספציפיות לרפרוף.

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

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

מבין שאר השינויים הבולטים:

  • נוסף אופרטור משמרת משולש חדש (>>>) אשר, בניגוד לאופרטור «>>», אינו מבצע חשבון, אלא הזזה לוגית הפועלת ללא קשר לסיבית הסימן (השינוי מבוצע ללא חלוקה לחיוב ולשלילי. מספרים).
  • הסיר את ההגבלה על ארגומנטים מסוג, שלא אפשר להשתמש בסוגי פונקציות נפוצים כארגומנט עם סוג.
  • נעשתה עבודה לשיפור הביצועים של הפקודה "בדיקת חצים", אשר אינה דורשת כעת הידור מחדש של בדיקות לאחר שינוי pubspec, אם מספר הגירסה לא השתנה.
  • תמיכה בחיבור במצב תאימות ECMAScript 5 הוסרה (השינוי יגרום לאובדן התאימות לדפדפן IE11).
  • כלי הביצועים הנפרדים, dartfmt ו- dart2native הופסקו, והוחלפו בפקודות מובנות שהופעלו באמצעות כלי החיצים.
  • מנגנון הרחבות מקוריות של VM מיושן. כדי להתקשר לקוד מקור מקוד Dart, מומלץ להשתמש ב- Dart FFI החדש (ממשק פונקציות זרות).

מקור: https://medium.com


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.