חדש ב-Chrome 67

  • אפליקציות Progressive Web Apps מגיעות למחשב
  • API של החיישן הגנרי מאפשר גישה קלה יותר לחיישני המכשיר, כמו מד התאוצה, הג'ירוסקופ ועוד.
  • וBigInt מאפשרים לטפל במספרים שלמים גדולים בקלות רבה יותר.

ויש עוד הרבה!

אני Pete LePage. נצלול פנימה ונראה מה חדש למפתחים בגרסה 67 של Chrome.

רוצים לראות את רשימת השינויים המלאה? רשימת השינויים במאגר המקור של Chromium

אפליקציות PWA למחשב

אפליקציית Progressive Web App של Spotify למחשב

אפליקציות Progressive Web Apps למחשב נתמכות עכשיו ב-ChromeOS 67, ואנחנו כבר התחלנו לעבוד על תמיכה ב-Mac וב-Windows. אחרי ההתקנה, אפשר להפעיל אותן באותו אופן שבו מפעילים אפליקציות אחרות, והן פועלות בחלון אפליקציה, בלי שורת כתובת או כרטיסיות. קובצי השירות מבטיחים שהם מהירים ואמינים, וחוויית השימוש בחלון האפליקציה גורמת להם להרגיש משולבים. הן גם יוצרות חוויה מעניינת למשתמשים.

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

אם האפליקציה עומדת בקריטריונים הרגילים של אפליקציות PWA, Chrome יפעיל את האירוע beforeinstallprompt, אבל לא יציג למשתמש הודעה באופן אוטומטי. במקום זאת, שומרים את האירוע, ואז מוסיפים לאפליקציה ממשק משתמש – כמו לחצן להתקנת האפליקציה – כדי להודיע למשתמש שאפשר להתקין את האפליקציה. לאחר מכן, כשהמשתמש ילחץ על הלחצן, תישלח בקשה להתקשרות באירוע השמור; Chrome יציג את הבקשה למשתמש. אם הם ילחצו על 'הוספה', אפליקציית ה-PWA תתווסף למדף ולמרכז האפליקציות שלהם ב-Chrome.

מומלץ לצפות בשיחה שלי ב-Google I/O, שבה אני וג'ני מוסברות בפירוט את השיקולים הטכניים והעיצוביים המיוחדים שצריך להביא בחשבון כשמפתחים אפליקציית Progressive Web למחשב.

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

Generic Sensor API

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

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

const sensor = new Gyroscope({frequency: 500});
sensor.start();

sensor.onreading = () => {
    console.log("X-axis " + sensor.x);
    console.log("Y-axis " + sensor.y);
    console.log("Z-axis " + sensor.z);
};

הפונקציונליות העיקרית נקבעת על ידי ממשק הבסיס, והג'ירוסקופ רק מרחיב אותה עם שלושה מאפיינים שמייצגים מהירות זוויתית. ב-Chrome 67 יש תמיכה ב-accelerometer, ב-gyroscope, בחיישן הכיוון ובחיישן התנועה.

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

BigInt שניות

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

let max = Number.MAX_SAFE_INTEGER;
// → 9_007_199_254_740_991
max = max + 1;
// → 9_007_199_254_740_992 - Yay!
max = max + 1;
// → 9_007_199_254_740_992 - Uh, no?

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

let max = BigInt(Number.MAX_SAFE_INTEGER);
// → 9_007_199_254_740_991n
max = max + 9n;
// → 9_007_199_254_741_000n - Yay!

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

ועוד.

אלה רק כמה מהשינויים ב-Chrome 67 למפתחים, כמובן שיש עוד הרבה.

Credential Management API נתמך החל מגרסה 51 של Chrome, והוא מספק מסגרת ליצירה, אחסון ואחזור של פרטי כניסה. היא עשתה זאת באמצעות שני סוגים של פרטי כניסה: PasswordCredential ו-FederatedCredential. Web Authentication API מוסיף סוג של פרטי כניסה שלישי, PublicKeyCredential, שמאפשר לדפדפנים לאמת משתמש באמצעות זוג מפתחות פרטי/ציבורי שנוצר על ידי מאמת, כמו מפתח אבטחה, קורא טביעות אצבע או כל מכשיר אחר שיכול לאמת משתמש. Chrome 67 מאפשר את ה-API באמצעות מאמתי U2F/CTAP 1 בהעברת USB במחשב.

למידע נוסף, ראו הפעלת אימות חזק באמצעות WebAuthn של Eiji.

Google I/O הסתיים

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

מה חדש בכלי הפיתוח

מומלץ לקרוא את המאמר מה חדש בכלי הפיתוח ל-Chrome כדי לקבל מידע על התכונות החדשות בכלי הפיתוח ב-Chrome 67.

להרשמה

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

קוראים לי פיט לייפיי (Pete LePage), ואחרי שגרסת Chrome 68 תפורסם, אספר לכם מה חדש ב-Chrome.