GOV.UK ביטל את התלות ב-jQuery מממשק הקצה. אף פעם לא מה קרה. (כן.)
jQuery היא תלות בערך של 30KiB, שכמעט 84% מהדפים לנייד השתמשו בה בשנת 2021 – ויש סיבה טובה לכך. jQuery היה כלי חשוב בתקופה שבה היינו צריכים דרך ליצור אינטראקטיביות בכתיבת סקריפטים, באופן שהחלקה על ההטמעות השונות של דברים כמו טיפול באירועים, בחירת אלמנטים, אנימציות של אלמנטים ועוד.
האינטרנט טוב יותר בזכות jQuery - לא רק כי יש לו תועלת כל כך יוצאת דופן, אלא גם כי כל הקידומות שלו הובילו להפיכת הפלטפורמה שהיא מספקת לחלק מפלטפורמת האינטרנט עצמה. כיום, אנחנו יכולים לעשות בקלות כמעט כל פעולה ש-jQuery יכול לעשות ב-JavaScript וניל:
- אנחנו יכולים לבחור רכיבים באמצעות תחביר של סלקטור ב-CSS עם
querySelector
ו-querySelectorAll
. - אנחנו יכולים להוסיף או להסיר מחלקות, או להחליף מצב ברכיבים באמצעות ה-API של
classList
. - אנחנו יכולים לצרף גורמים מטפלים באירועים לרכיבי DOM,
document
ו-window
באמצעותaddEventListener
. - וכך, הרבה יותר.
נשאלת השאלה הבאה: האם אנחנו באמת צריכים jQuery היום? זו שאלה שענתה על ידי GOV.UK ב'לא'. במרץ 2022, מאט הובס הודיע ש-GOV.UK הסיר את התלות ב-jQuery. זהו הבדל משמעותי בכל הנוגע לחוויית המשתמש, מפני ש-GOV.UK מספקת שירותים ומידע באינטרנט עבור בריטניה בקנה מידה רחב. לא כולם מנצלים את ה-MacBook Pro 2022 של הקריירה שלהם חיבור בפס רחב. GOV.UK צריכה להיות נגישה לכולם, כלומר לשמור חלש.
הנה כמה מהלהיטים הגדולים ביותר של מאט הובס על מה ש-GOV.UK הבחינו בהסרת jQuery:
- פחות זמן עיבוד של ממשק הקצה.
- 11% פחות זמן חסימה באחוזון ה-75.
- 10% פחות זמן חסימה למשתמשים באחוזון ה-95. אלה משתמשים שחווים שיבושים חמורים בתנאים של הרשת והמכשירים, וכל שיפור בביצועים חשוב במיוחד בשבילם.
לסיפור המלא, כדאי לעיין בשרשור האינפורמטיבי של מאט ב-Twitter. זהו כלי נהדר לגיקים של ביצועים באינטרנט, והוא מניע את הנקודה שתלות חשובות בכל הנוגע לביצועים. אם פלטפורמת האינטרנט יכולה לבצע את העבודה ש-framework יכול לעשות, חשוב לא לקצר את המשתמשים.
אנחנו משבחים את רמת המחויבות הזו לחוויית המשתמש של מוסד שפועל בסדר הגודל של GOV.UK. אני יכול רק מקווה שאחרים יעשו זאת בדרך.