ב-Google I/O 2023 הכרזנו על תוכנית Baseline. כאן אפשר לקבל מידע נוסף על היוזמה הזו ועל החשיבות שלה.
תאריך פרסום: 10 במאי 2023
ערך הבסיס עוזר לך לראות במבט מהיר אם התכונה או ה-API בטוחים לשימוש באתר שלכם או באפליקציות האינטרנט. בפוסט הזה נסביר על הרעיונות שהובילו ליצירת הקונספט הזה, ואיך אנחנו מקווים שהוא יעזור לכם.
התעדכנות בשינויים בפלטפורמת האינטרנט
האינטרנט של היום משתנה במהירות. הדפדפנים שלנו הם עדכניים, עם תכונות חדשות שמתווספות לדפדפנים היציבים מדי חודש. זה מרגש, אבל יש לכך גם בעיות. איך מפתחי אתרים עומדים בקצב של כל השינויים האלה? איך אפשר לדעת מתי בטוח להשתמש בתכונה מסוימת? מתי זה הזמן הנכון להתחיל ללמוד ולהשקיע בתכונות חדשות?
בעבר, הסברנו לגורמים שקשורים לנושא את התמיכה בדפדפנים על ידי קישור שלה לגרסה מסוימת של דפדפן (לדוגמה, Internet Explorer 11), כי הגבול בין דפדפן לבין דפדפן שאינו תומך ב-Evergreen היה ברור לכולם. היום, לעתים קרובות המצב נראה פחות ברור, כי יש כל כך הרבה תכונות חדשות שמגיעות, ואנחנו צריכים להשקיע הרבה עבודה כדי לבדוק את התמיכה בכל מה שאנחנו משתמשים בו.
אנחנו יודעים עד כמה מדובר בבעיה למפתחים, כי אמרתם לנו בעקביות שמדובר בבעיה. לפני יותר משנתיים החלטנו שזוהי בעיה שאנחנו רוצים לנסות לטפל בה.
סדר בבית שלנו
הבנו שאנחנו מוסיפים לבלבול לגבי סטטוס התכונות, כשאנחנו משלבים תכונות ניסיוניות עם תוכן יציב באתרים שלנו. לכן שיפרנו את הבהירות של ערוצי התקשורת שלנו. עכשיו אנחנו משתמשים ב-web.dev כדי לפרסם תוכן על האינטרנט היציב, על הדברים שאנחנו יכולים לתאר עכשיו כחלק מ-Baseline ועל הדברים שקרובים מאוד לסטטוס הזה. אנחנו גם מדגישים את העבודה של דפדפנים אחרים, כי כולנו עובדים יחד כדי לשפר את יכולת הפעולה ההדדית של הפלטפורמה.
ב-web.dev תמצאו תוכן כמו הסדרה newly interoperable, שמציגה תכונות שנתמכות עכשיו בכל שלושת המנועים העיקריים. יש לנו גם סדרה חודשית שבה אנחנו מדברים על החידושים בפלטפורמת האינטרנט, משתפים את העבודה של כל הדפדפנים ומעדכנים על Interop 2023. אתר זה גם מרכז את מדריכי השיטות המומלצות שלנו בנושאים כמו ביצועים, נגישות ומיומנויות בסיסיות של פיתוח אתרים.
באתר developer.chrome.com אפשר לקרוא על התכונות החדשות ש-Chrome מביא לפלטפורמת האינטרנט. חלק מהדברים האלה הם ניסיוניים, או זמינים כרגע רק ב-Chrome. הרבה מהדברים שאנחנו מפרסמים ב-developer.chrome.com מגיעים לדפדפנים אחרים, ואנחנו מקווים שנוכל לחגוג את הרגעים של יכולת הפעולה ההדדית שלהם בקרוב מאוד. עם זאת, אנחנו רוצים להבהיר לכם מה הסטטוס שלהם ומה התמיכה בדפדפנים.
בנוסף, אנחנו מוסיפים מידע ברור על תמיכה בדפדפנים לכל מה שאנחנו מפרסמים, וגם כשהצוות שלנו מדבר על תכונות בכנסים.
תיעוד חשוב מאוד להטמעת תכונות חדשות, והשנה הקפדנו לצרף תיעוד של התכונות החדשות שאנחנו מוסיפים ל-Chrome ב-MDN. לדוגמה, כדאי לעיין במסמכי התיעוד של View Transitions ושל WebGPU. אנחנו גם עוזרים לתמוך ב-Open Web Docs, שמספקים ל-MDN מסמכי עזרה לגבי כל פלטפורמת האינטרנט.
עבודה עם אחרים
חשוב לנו לשפר את מה שעשינו, אבל כדי לטפל בבעיה הגדולה יותר שהיינו צריכים לעבוד ביחד עם אחרים. אנחנו עובדים בהצלחה עם השותפים שלנו בספקי דפדפנים אחרים ובחברות קשורות, במסגרת Interop 2022 ו-2023. היצירה של קבוצת הקהילה של WebDX אפשרה לכולם לרכז את כולם ולחשוב על בעיית הבהירות הזו בכל הפלטפורמה.
הקבוצה עובדת יחד על קבוצת תכונות, דרך לקבץ תכונות של פלטפורמת אינטרנט כדי להציג את סטטוס התמיכה שלהן. קבוצת התכונות הזו היא המפתח למושג Baseline.
הבהרות בכל הפלטפורמה באמצעות Baseline
Baseline הוא הקו בחול שקשה לזהות אותו בעולם של דפדפנים לטווח ארוך. כל מה שנתמך באופן מלא בשתי הגרסאות האחרונות של הדפדפנים המובילים נכלל ב-Baseline. לכן, אם בספרייה מצוין שכל התכונות שנעשה בהן שימוש הן חלק מ-Baseline, המפתחים יודעים למה התכוונת. כשיוצרים הצעה לאפליקציה חדשה, אפשר להסביר לבעלי העניין שהתמיכה בדפדפן תהיה קשורה לבסיס הבסיס, וכך ליצור בהירות לכולם לגבי רמות התמיכה.
מהיום מתחילים לראות את ערך הבסיס שמופיע בדפים ב-MDN וב-web.dev.
קו הבסיס יהיה קו נע, ותכונות חדשות יתווספו אליו מדי חודש. לכן, בכל שנה נפרסם נתונים על התכונות שנכללות בקו הבסיס בנקודת זמן מסוימת. לשם הבהרה, אפשר למשל לקשר את התמיכה ל-Baseline 24.
מה השלב הבא?
נמשיך להשיק את Baseline ב-web.dev. כשתקראו מאמר או הדרכה, תוכלו לראות אם התכונות המתוארות הן חלק מ-Baseline. לא תגיעו לשלב מסוים בפרויקט ותגלו שהוא מתבסס על משהו שאין לו תמיכה טובה בדפדפנים.
אנחנו נספק ווידג'טים שתוכלו להשתמש בהם במאמרים או בספריות שלכם, כדי לציין תמיכה ב-Baseline Feature Set.
אנחנו גם נעשה כמיטב יכולתנו כדי להבטיח שתכונות חדשות שאנחנו משיקים ב-Chrome יהיו חלק מ-Baseline בהקדם האפשרי. כדאי לעקוב אחרי הפוסטים הבאים שלנו כדי לקבל מידע נוסף על העבודה הזו.
בנוסף, נאסוף משוב ממפתחים כדי לבדוק איך הרעיון הזה פועל בפועל ומה עוד הייתם רוצים לראות. כדאי לעקוב אחרי דף הבקרה או לשלוח משוב כבר עכשיו דרך קבוצת הקהילה של WebDX.