דברים שעליך לדעת:
- קל יותר לבצע ניתוב כש-
URLPattern
מוטמע בדפדפן. - Eye Dropper API מספק כלי מובנה לבחירת צבעים.
- יש עכשיו תקופת ניסיון חדשה למקור שמאפשרת לכם להביע הסכמה לקבלת מחרוזת UA מקוצרת.
- כל הסרטונים של PWA Summit זמינים באינטרנט.
- ויש עוד הרבה.
קוראים לי Pete LePage ואני עובד ומצלם מהבית. עכשיו נצלול פנימה ונראה מה חדש למפתחים ב-Chrome 95.
ניתוב באמצעות URLPattern
כמעט כל אפליקציות האינטרנט תלויות בחיבור (routing) באופן כלשהו, בין אם מדובר בקוד שפועל בשרת וממפה נתיב לקבצים בדיסק, ובין אם מדובר בלוגיקה באפליקציה של דף יחיד שמעדכנת את DOM כשכתובת ה-URL משתנה. URLPattern
הוא ממשק API חדש לפלטפורמת אינטרנט שמסדיר את התחביר של דפוסי הניתוב.
הוא מבוסס על המסגרות הקיימות, כך שקל יותר לבצע משימות ניתוב נפוצות. לדוגמה, התאמה לכתובות URL מלאות או לנתיב שם של כתובת URL, ולאחר מכן החזרת מידע על ההתאמות של האסימון והקבוצה.
אם אתם כבר מכירים את תחביר הניתוב שנעשה בו שימוש ב-Express, ב-Ruby on Rails או ב-path-to-regexp, סביר להניח שהקוד הזה נראה לכם מוכר.
כדי להשתמש בו, יוצרים URLPattern()
חדש ומספקים את הפרטים שרוצים להתאים לתבנית. התבניות יכולות להכיל תווים כלליים, קבוצות של אסימונים עם שם, קבוצות של ביטויים רגולריים ומשתני קבוצה.
const p = new URLPattern({
protocol: 'https',
hostname: 'example.com',
pathname: '/:folder/*/:fileName.jpg',
search: '*',
hash: '*',
});
לדוגמה, נבחן את השדה URLPattern
שיכול לשמש את Google Docs.
נספק את kind
של הקובץ, את ID
של הקובץ ואת mode
שבו פותחים אותו.
לאחר מכן, כדי להשתמש בדפוס, אפשר להפעיל את test()
או את exec()
.
const url = 'https://docs.google.com/document/d/1s...5c/edit#heading=h.8...c';
const pattern = new URLPattern({
pathname: '/:kind/d/:fileID/:mode',
hash: '*',
});
const r = pattern.exec(url);
// {
// "pathname": {"groups": {
// "fileID": "1s...5c",
// "kind": "document",
// "mode": "edit"
// }, ...},
// "hash": {"groups": {"0":"heading=h.8...c"}, ...},
// ...
// }
URLPattern
מופעל כברירת מחדל ב-Chrome וב-Edge מגרסה 95 ואילך.
בדפדפנים או בסביבות כמו Node שעדיין לא תומכים בכך, אפשר להשתמש בספרייה urlpattern-polyfill.
פרטים מלאים זמינים במאמר של Jeff URLPattern מביא ניתוב לפלטפורמת האינטרנט.
בחירת צבעים באמצעות Eye Dropper API
כמעט בכל אפליקציית עיצוב שבה השתמשתי יש כלי טפטפת, שמאפשר לזהות בקלות את הצבע של רכיב כלשהו. בדפדפנים מסוימים יש יכולת טפטפת מובנית ב-<input type=color>
, אבל היא לא אידיאלית.
ממשק ה-API של כלי הטיפטיפה, שהוטמע על ידי חלק מהאנשים ב-Microsoft, מביא את הפונקציונליות הזו לאינטרנט. כדי להשתמש בו, יוצרים מכונה חדשה של EyeDropper()
ומפעילים את open()
.
const eyeDropper = new EyeDropper();
const result = await eyeDropper.open();
// result = {sRGBHex: '#160731'}
כמו הרבה ממשקי API מודרניים אחרים לאינטרנט, הוא פועל באופן אסינכרוני כדי שלא לחסום את ה-thread הראשי. כשהמשתמש ילחץ על הצבע הרצוי, הוא יופיע בצבע שבו לחץ.
אתם יכולים לנסות הדגמה מהירה ולראות את הקוד ב-Glitch.
PWA Summit
האם צפית בכנס PWA Summit מוקדם יותר החודש?
היה נהדר לראות כל כך הרבה אנשים מדברים על אפליקציות לנייד (PWA) ומשתפים את החוויות שלהם. אם פספסתם, כל הסרטונים זמינים לצפייה באתר PWASummit.org או בערוץ YouTube של PWA Summit.
גרסת מקור לניסיון של הפחתת מידע בסוכן משתמש
הפחתת המידע בסוכן המשתמש היא ניסיון לצמצם את המשטחים ליצירת טביעת אצבע פסיבית, על ידי צמצום המידע במחרוזת של סוכן המשתמש רק למותג ולגרסה המשמעותית של הדפדפן, להבדל בין גרסה למחשב ולגרסה לנייד ולפלטפורמה שבה הוא פועל.
החל מגרסה 95 של Chrome, יש גרסת מקור לניסיון חדשה שמאפשרת לכם להביע הסכמה לקבלת מחרוזת UA מקוצרת כבר עכשיו. כך תוכלו לזהות ולתקן בעיות לפני ש-UA המופחת יהפוך לברירת המחדל ב-Chrome.
השינויים יוחלו בהדרגה במספר גרסאות, אבל כל מה שצריך כדי להתכונן ולבדוק אותם מוכן כבר עכשיו.
כל הפרטים וציר הזמן מפורטים בפוסט גרסת המקור לניסיון של הפחתת מידע בסוכן משתמש באתר developer.chrome.com.
ועוד.
כמובן שיש עוד הרבה.
- אם אתם עוקבים אחרי העבודה על Storage Foundation API, יש גרסת טרום-השקה חדשה של אסימוני גישה.
- עכשיו יש ב-WebAssembly תמיכה בטיפול בחריגות, שמאפשרת לקוד לשבור את זרימת הבקרה כשמתרחשת חריגה.
- גרסת Chrome 100 תגיע בשנה הבאה. כלומר, הגיע הזמן לוודא שהקוד יכול להכיל יותר משתי ספרות.
קריאה נוספת
כאן מפורטות רק חלק מהנקודות העיקריות. בקישורים שבהמשך מפורטים שינויים נוספים ב-Chrome 95.
- מה חדש בכלי הפיתוח ל-Chrome (גרסה 95)
- תכונות שהווצאו משימוש והוסרו מ-Chrome 95
- עדכונים ב-ChromeStatus.com לגבי Chrome 95
- מה חדש ב-JavaScript בגרסה 95 של Chrome
- רשימת השינויים במאגר המקור של Chromium
- לוח הזמנים של הגרסאות החדשות של Chrome
להרשמה
כדי להתעדכן, נרשמים לערוץ YouTube למפתחי Chrome, ומקבלים התראה באימייל בכל פעם שאנחנו משיקים סרטון חדש.
קוראים לי פיט לייפאג (Pete LePage), ואחרי שגרסת Chrome 96 תפורסם, אספר לכם מה חדש ב-Chrome.