תכונות ניסיוניות

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

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

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

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

פרויקט פוגו

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

מעקב אחר יכולות

יש כלי מעקב ציבורי שמאפשר לעקוב אחרי כל העבודה לקראת השקת יכולות חדשות. במכשיר המעקב אפשר לראות:

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

בקשת יכולת

מה קורה אם רוצים לבקש יכולת חדשה? אפשר לדווח על בעיה באתר המעקב אחר באגים ב-Chromium, או להיכנס לכתובת webwewant.fyi ולמלא טופס כדי להגיע לספקי הדפדפן המתאימים.

התהליך לגבי כל יכולת

לפני ההשקה, יש שני מצבים שבהם API פעיל יכול להיות, ושניהם מאפשרים לבדוק אותם.

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

גרסאות מקור לניסיון

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

  • תכונות ניסיוניות, עשויות להשתנות וייתכן שהן לא יהיו זמינות, כולל לא יהיו זמינות מחוץ לניסוי, וייתכן שהן לא יהיו זמינות למשך זמן מה, גם אם הן יופעלו בסופו של דבר לכל המשתמשים. לכן, כשהדבר אפשרי, מומלץ להשתמש בזיהוי תכונות או בהפחתה חיננית כדי לטפל בפנייה כשהתכונה הזו לא זמינה.
  • יציב מספיק לשימוש בקרב משתמשים אמיתיים, אבל הם עשויים להשתנות במהלך תקופת הניסיון.
  • מוגבל על ידי כל המשתמשים ברחבי העולם כדי להבטיח שהם לא יהפכו לתקן דה פקטו, לכן מומלץ להפעיל את התכונה ב-codebase שלכם בהתאם להנחיות לניסיון של כל דפדפן לקבוצת משנה של המשתמשים.
  • מוגבל לספק הדפדפן שמתחיל את גרסת המקור לניסיון, ולכן גרסת המקור לניסיון של Chrome לא תפעל ב-Safari, ב-Firefox או ב-Edge, למשל.

אם הדרישות האלה מקובלות עליך, אפשר לרשום מקור כדי להשתתף בתקופת ניסיון. כאן אפשר למצוא הוראות להרשמה לגרסת המקור לניסיון ב-Chrome. בקישור הזה אפשר למצוא הוראות ל-Microsoft Edge.

רשימה של גרסאות מקור לניסיון של Google Chrome.

רשימה של גרסאות מקור זמינות לגרסת ניסיון של Microsoft Edge.

תכונות ניסיוניות ב-Safari

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

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

כמפתחים, אתם יכולים לשנות את הגדרות ברירת המחדל האלה באמצעות:

  • תפריט הפיתוח של התכונות הניסיוניות ב-Safari ל-macOS.
  • באפליקציית ההגדרות של iOS ו-iPadOS, עוברים אל Safari, 'תכונות מתקדמות' ו'תכונות ניסיוניות'.

תכונות ניסיוניות זמינות ב-Safari ב-iPadOS.

תכונות ניסיוניות של Firefox

Firefox מציע תכונות ניסיוניות באמצעות הגדרות שניתן להפעיל או להשבית על ידי גישה אל 'עורך התצורה' באמצעות about:config.

משאבים