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