صفحات وب سریع تر میشود
- منیره گل محمدی
- اخبار
با ویژگی آزمایشی Google صفحات وب سریع تر میشود
گوگل نسخه آزمایشی اولیه جدیدی را در کروم اعلام کرد که در حال حاضر سرعت صفحه را به سطوح جدیدی افزایش می دهد.
گوگل راه جدیدی را برای اجرای جاوا اسکریپت اعلام کرد که پاسخگویی صفحه وب را بهبود می بخشد و به برنامه نویسانی که از آن استفاده می کنند کمک می کند تا رقبای خود را در یک معیار حیاتی در حوزه وب شکست دهند.
اگر این آزمایش موفقیت آمیز باشد، ممکن است برنامه نویسان در تمام پلتفرم ها و سیستم های مدیریت محتوا بخواهند از آن استفاده کنند تا از رقبای خود جهش کنند.
مشکلی که گوگل حل می کند با نام Interaction to Next Paint (INP) معیاری است که جایگزین Interaction to Next Paint (FID) میشود.
INP قرار است در مارس 2024 به عنوان یک معیار حیاتی وب فعال شود که با آن صفحات وب سریع تر میشود.
برای اینکه به زودی امتیاز خوبی در INP کسب کنید، یک صفحه وب باید به هر تعامل احتمالی کاربر پاسخگو باشد.
یکی از مواردی که باعث می شود نمرات INP ضعیف باشد، اجرای برخی جاوا اسکریپت هایی است که به زمان زیادی برای اجرا نیاز دارند.
زمانی که اجرای این اسکریپت ها زمان زیادی می برد، به آنها Long Tasks می گویند.
مشکل Long Tasks این است که مانند یک راننده کند در جاده ای هستند که در مسیر سریع حرکت می کند و ترافیک را افزایش می دهد.
آنچه در حال حاضر اتفاق میافتد این است که اسکریپتهایی که تعامل کاربر را کنترل میکنند، توسط کار طولانی مسدود میشوند و باعث میشود صفحه وب پاسخگو نباشد.
کاربر در این سناریو منتظر می ماند و منتظر می ماند تا صفحه پس از کلیک روی یک دکمه کاری انجام دهد.
آنچه که امروزه در بسیاری از صفحات وب رخ می دهد این است که کاربر باید منتظر بماند تا کار طولانی به پایان برسد.
آنچه گوگل پیشنهاد میکند راهحلی برای این مشکل است که باعث میشود کار طولانی مانند یک ماشین کند رفتار کند که به کنار جاده میپیچد تا به یک ماشین آتشنشانی اجازه عبور بدهد.
اما آنها واقعاً خوب کار نمی کنند زیرا برای حل مشکلات دیگر طراحی شده اند، نه مشکل تعامل با کاربر.
گوگل میگوید: استراتژیهای موجود کار طولانی را متوقف میکنند، اما آن را به پشت صف همه اسکریپتهای دیگر ارسال میکنند، که ممکن است بسیاری از آنها به اندازه کار طولانی مهم نباشند.
در این سناریوی معمولی، کار طولانیای که باید تمام شود باید منتظر بماند تا اسکریپتهای کمتر مهم به پایان برسند، زیرا اکنون در انتهای خط قرار دارد.
راهحلهای کدگذاری کنونی میتوانند به جای کمک کردن، وضعیت بدتری را ایجاد کنند.
راه حل این مشکل، رویکردی است که گوگل آن را scheduler.yield می نامد که با آن صفحات وب سریع تر میشود.
کاری که scheduler.yield انجام می دهد این است که وظیفه طولانی را متوقف می کند تا به وظیفه تعامل با کاربر تسلیم شود.
هنگامی که اسکریپت تعامل کاربر به پایان رسید، وظیفه طولانی می تواند به سر صف بیاید و دوباره شروع به اجرا کند.
قابلیت اجرای scheduler.yield از Chrome 115 که در 13 ژوئیه راه اندازی شد در دسترس بوده است.
گوگل از داوطلبان میخواهد که ویژگی جدید را در یک «آزمایش اولیه» آزمایش کنند تا بازخوردی برای درک نحوه عملکرد آن در دنیای واقعی جمعآوری کنند تا در نهایت این ویژگی را به عنوان یک ویژگی رسمی تبدیل کنند.
یکی از مشکلات بالقوه اجرای Scheduler.yield در یک سایت زنده این است که یک نسخه بازگشتی باید برای مرورگرهای غیر Chrome 115 کدگذاری شود تا وب سایت به طور معمول برای بازدیدکنندگان سایت و نه در Chrome 115 که پشتیبانی نمی کنند کار کند.
این ویژگی جدید در حال حاضر در حالت تست است.
اما با توجه به اینکه INP قرار است در مارس 2024 به یک معیار اصلی که با آن صفحات وب سریع تر میشود تبدیل شود، ممکن است مفید باشد که این ویژگی جدید کروم را زیر نظر داشته باشیم و پس از خارج شدن از مرحله آزمایشی، زودتر از آن استفاده کنیم.
اتخاذ این تصمیم در حال حاضر ممکن است راه خوبی برای پیشی گرفتن از رقبا باشد، تا زمانی که برای مرورگرهایی که هنوز از ویژگی جدید استفاده نکردهاند، یک نسخه جایگزین ایجاد شود.
راه حل دیگر برای پیشی گرفتن از رقبا بهینه سازی سایت برای موتورهای جستجو گوگل ( سئو ) است، که میتوانید آن را به دیجیتالی شو بسپارید.
Hits: 9