חדש ב-Chrome 75

פיט לפייג'
פיט לה פייג'

ב-Chrome 75 הוספנו תמיכה עבור:

שמי Pete LePage. עכשיו הגיע הזמן לצלול לעומק כדי לראות מה חדש למפתחים ב-Chrome 75!

יומן שינויים

הנה סקירה של חלק מההדגשים העיקריים. בקישורים שבהמשך יש שינויים נוספים ב-Chrome 75.

רמז להקשרים של canvas לזמן אחזור קצר

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

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

השימוש ברמז ללא סנכרון הוא פשוט, פשוט מוסיפים desynchronized: true לאובייקט האפשרויות בזמן יצירת הקנבס.

const opts = { desynchronized: true };
const ctx = canvas.getContext('2d', opts);

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

שיתוף קבצים באמצעות Web Share API

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

בגרסה 75 של Chrome, ה-Web Share API תומך עכשיו בשיתוף קבצים. אני מתרגשת במיוחד מכך, כי כך קל יותר לאפליקציות לשתף תמונות, סרטונים ועוד. Squoosh מוסיפה תמיכה כדי לשתף קובץ אחרי שמסיימים לדחוס אותו. נכון לעכשיו, ממשק Web Share API תומך בשיתוף של קובצי אודיו, תמונות, סרטונים ומסמכי טקסט.

כדאי להשתמש בזיהוי התכונות כדי לבדוק אם יש תמיכה ב-Web Share API, ואם הוא לא נתמך, לחזור למנגנון הרגיל. באמצעות navigator.canShare תוכלו לבדוק אם יש תמיכה בשיתוף קבצים.


const webShareAvailable = {
  links: 'share' in navigator,
  files: 'canShare' in navigator,
};

אם הפונקציה navigator.canShare מחזירה את הערך true, יש תמיכה בשיתוף הקבצים האלה, כך שתוכלו לקרוא ל-navigator.share ולהעביר אובייקט עם מערך הקבצים שרוצים לשתף. Chrome יפתח את גיליון השיתוף של המערכת ויספק רשימה של אפליקציות מותקנות, שאיתן תוכלו לשתף את הקבצים.

if (webShareAvailable.files) {
  const shareData = { files: filesArray };
  if (navigator.canShare(shareData)) {
    shareData.title = 'Squooshed files.';
    navigator.share(shareData)
      .then(...)
      .catch(...);
  } else {
    // File sharing not supported
  }
}

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

מפרידים מספריים

עכשיו אפשר להשתמש בקווים תחתונים (_, U+005F) בתור מפרידים כדי שיהיה קל יותר לקרוא אותם. לדוגמה, הערך 1_000_000_000 יפורש כפעולות מתמטיות כשווי-ערך ל-1000000000.

קו תחתון יכול להופיע רק בין ספרות, וקווים תחתונים ברצף אסורים. לכן, ליטרלים כמו 3._14, _2.71 או 1.6__2 הם לא חוקיים.

Google I/O 2019 נגמר

אם לא הגעתם לכנס I/O, או שאולי כן, ולא ראיתם את כל ההרצאות, כולם מופיעים בערוץ YouTube למפתחים של Chrome בפלייליסט 'אינטרנט ב-Google I/O 2019'.

הרשמה

רוצים להתעדכן בסרטונים שלנו? נרשמים לערוץ YouTube של מפתחי Chrome ומקבלים התראה באימייל בכל פעם שנשיק סרטון חדש.

אני פיט לה פייג', וברגע שגרסת Chrome 76 תושק, אני אהיה כאן כדי לספר לכם מה חדש ב-Chrome!

קרדיטים לתמונות