GOV.UK وابستگی jQuery خود را از فرانتاند خود حذف کرد. هیچوقت حدس نمیزنی چه اتفاقی افتاد. (بله، خواهید دید.)
jQuery یک وابستگی تقریباً ۳۰ کیبیبایتی است که تقریباً ۸۴٪ از صفحههای تلفن همراه در سال ۲۰۲۱ از آن استفاده میکردند—و دلیل خوبی هم دارد. jQuery ابزاری مؤثر در زمانی بود که واقعاً به راهی برای نوشتن اسکریپت تعاملی نیاز داشتیم تا پیادهسازیهای متفاوت مواردی مانند مدیریت رویداد، انتخاب عناصر، متحرکسازی عناصر، و غیره را هموار کند.
وب بهخاطر jQuery بهتر است—نه فقط بهخاطر اینکه چنین کاربرد فوقالعادهای دارد، بلکه بهخاطر اینکه همهجا بودنش باعث شد آنچه ارائه میدهد بخشی از خود پلاتفرم وب شود. امروزه، تقریباً هر کاری را که jQuery میتواند انجام دهد، میتوانیم بهراحتی در جاوا اسکریپت خالص انجام دهیم:
- میتوانیم عناصر را بااستفاده از نحو گزینشگر CSS با
querySelectorوquerySelectorAllانتخاب کنیم. - میتوانیم بااستفاده از
classListAPI، کلاسها را به عناصر اضافه کنیم، از آنها برداریم، و بین آنها جابهجا شویم. - میتوانیم کنترلکنندههای رویداد را بااستفاده از
addEventListenerبه عناصر DOM،document، وwindowپیوست کنیم. - و خیلی خیلی بیشتر.
این واقعاً این سؤال را مطرح میکند: آیا ما واقعاً امروز به jQuery نیاز داریم؟ این سؤالی است که GOV.UK با یک «نه» قاطع به آن پاسخ داده است. در مارس ۲۰۲۲، مت هابز اعلام کرد که GOV.UK وابستگی jQuery خود را حذف کرده است. این موضوع از نظر تجربه کاربری بسیار مهم است، زیرا GOV.UK خدمات و اطلاعات آنلاین را در مقیاس بزرگ برای پادشاهی متحد ارائه میدهد. همه افراد با MacBook Pro مدل ۲۰۲۲ و اتصال پهنباند پرسرعت کار نمیکنند. GOV.UK باید برای همه دردسترس باشد و این یعنی باید ساده باشد.
در اینجا چند مورد از بهترین موفقیتهای مت هابز درباره آنچه GOV.UK در حذف jQuery متوجه شد آورده شده است:
- زمان پردازش فرانتاند بهطور کلی کمتر است.
- ۱۱٪ زمان مسدودسازی کمتر در صدک ۷۵.
- ۱۰٪ زمان مسدودسازی کمتر برای کاربران در صدک ۹۵. این کاربران شرایط شبکه و دستگاه بسیار نامطلوبی را تجربه میکنند و هرگونه بهبود عملکرد بهویژه برای آنها اهمیت دارد.
برای اطلاع از کل داستان، رشته توییت آموزنده مت را بررسی کنید. این مقاله برای علاقهمندان به عملکرد وب بسیار عالی است و این نکته را بهخوبی روشن میکند که وقتی صحبت از عملکرد میشود، وابستگیها اهمیت دارند. اگر پلتفرم وب میتواند بهراحتی کاری را که چارچوب میتواند انجام دهد، کاربران خود را فریب ندهید.
این سطح از تعهد به تجربه کاربری ازسوی مؤسسهای که در مقیاس GOV.UK کار میکند قابلستایش است. فقط میتوانم امیدوار باشم که دیگران هم راه آنها را ادامه دهند.