תאריך פרסום: 29 באפריל 2026
רכיבי Polyfill וטרנספורמציות מאפשרים לכם להשתמש בתכונות שאולי לא עומדות בדרישות הבסיסיות – שנקראות גם תכונות בזמינות מוגבלת. הגדרת הבסיס לא מונעת מכם להשתמש בתכונות עם זמינות מוגבלת, אבל לעיתים קרובות אפשר להשתמש בתכונות שהזמינות שלהן היא 'חדשה' או 'נרחבת' בלי להגדיר את הבסיס. במסגרת הביקורת על JavaScript מדור קודם, המערכת מציינת איפה יש הזדמנויות לשפר את הביצועים באמצעות אימוץ תכונות שהן Baseline.
כדאי לשקול לשנות את תהליך ה-build של JavaScript כדי לא לבצע טרנספילציה של תכונות בסיסיות, אלא אם אתם יודעים שאתם צריכים לתמוך בדפדפנים ישנים יותר.
איך להעביר את התובנה הזו
התובנה הזו לא תופיע אם המערכת תזהה יותר מ-5KiB של polyfills או טרנספורמציות לתכונות JavaScript שיש להן תמיכה רחבה לפי Baseline. כדי להשתמש בתובנה הזו, סביר להניח שתצטרכו להגדיר את כלי ה-bundler שלכם כדי להימנע מטעויות מסוימות.
שימוש ב-ES6 בסביבת ייצור
ES6 נתמך באופן נרחב בכל הדפדפנים. אם אתם משתמשים בשילוב של כלי ליצירת חבילות מודולים ומהדר JavaScript, כמו Babel וההגדרה הקבועה מראש @babel/preset-env שלו. רוב האתרים לא צריכים לתמוך בדפדפנים ישנים יותר, שפועלים רק עם ES5.
כלי נפוץ שמשמש עם bundlers ו-Babel הוא Browserslist, שמקבל מגוון שאילתות שצוינו בשפה טבעית, ואז מתרגם אותן לרשימה של סביבות דפדפן ממוקדות. לדוגמה, אפשר לטרגט תכונות של Baseline Widely available באמצעות השאילתה הזו של Browserslist בכל מקום שבו אפשר למצוא הגדרת Browserslist:
baseline widely available
ההגדרה 'בסיסית וזמינה באופן נרחב' היא ברירת המחדל המומלצת לפרויקטים חדשים של אתרים. עם זאת, כמו תמיד, מומלץ לבדוק את הדפדפנים ששימשו לגישה לאתר. אחד הכלים שנועדו לכך הוא הכלי לבדיקת נתוני הבסיס ב-Google Analytics.