ב-GOV.UK הפסיקו להסתמך על jQuery בחלק הקדמי של האתר. לא תנחשו מה קרה. (כן, תצטרכו).
jQuery היא תלות של כ-30KiB שנעשה בה שימוש כמעט ב-84% מהדפים לנייד בשנת 2021 – ויש לכך סיבה טובה. jQuery הייתה כלי חשוב בתקופה שבה היינו צריכים דרך ליצור סקריפטים של אינטראקטיביות באופן שפישט את ההטמעות השונות של דברים כמו טיפול באירועים, בחירת רכיבים, אנימציה של רכיבים וכן הלאה.
האינטרנט טוב יותר בזכות jQuery – לא רק בגלל השימושיות המדהימה שלו, אלא בגלל שהשימוש הנרחב בו הוביל לכך שהפונקציות שהוא סיפק הפכו לחלק מפלטפורמת האינטרנט עצמה. בימינו, אפשר לבצע בקלות ב-JavaScript רגיל כמעט כל פעולה שאפשר לבצע ב-jQuery:
- אפשר לבחור רכיבים באמצעות תחביר של סלקטור ב-CSS עם
querySelector
ו-querySelectorAll
. - אפשר להוסיף, להסיר ולהפעיל או להשבית כיתות ברכיבים באמצעות
classList
API. - אפשר לצרף גורמים מטפלים באירועים לרכיבי 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. זהו מידע חשוב לחובבי ביצועי אתרים, והוא מדגיש את הנקודה שתלות חשובה כשמדובר בביצועים. אל תפגעו בחוויית המשתמש אם פלטפורמת האינטרנט יכולה לבצע בקלות את העבודה שפריים-וורק יכול לבצע.
המחויבות הזו לחוויית המשתמש מצד מוסד שפועל בקנה מידה כמו GOV.UK היא ראויה לשבח. אני רק מקווה שאחרים ילכו בעקבותיהם.