اندازه گیری و تست سرعت سایت با مدل RAIL
RAIL یک مدل عملکردی کاربر محور است که ساختاری برای تفکر در مورد سرعت سایت فراهم می کند. این مدل تجربه کاربر را به اقدامات کلیدی (مثلاً ضربه زدن، پیمایش و بارگیری) تقسیم میکند و به شما کمک میکند اهداف عملکردی (سرعت) را برای هر یک از آنها تعریف کنید.
RAIL (response, animation, idle and load) مخفف چهار جنبه متمایز از چرخه عمر برنامه وب است: پاسخ، انیمیشن، بیکار بودن و بارگذاری. کاربران انتظارات متفاوتی از سرعت برای هر یک از این زمینه ها دارند، بنابراین اهداف عملکردی بر اساس زمینه و تحقیق UX در مورد نحوه درک کاربران از تاخیر تعریف می شوند.
آنچه در این مقاله میخوانیم
- روی کاربر تمرکز کنید
- اهداف و دستورالعمل ها در مدل RAIL
- پاسخ: رویدادها را در کمتر از 50 میلی ثانیه پردازش کنید
- انیمیشن در مدل RAIL : پردازش یک فریم در 10 میلی ثانیه
- بیکاری: زمان بیکاری را به حداکثر برسانید
- بارگذاری: ارائه محتوا و تعامل در کمتر از 5 ثانیه
- ابزارهای اندازه گیری مدل RAIL
- خلاصه : مدل RAIL و سرعت سایت
روی کاربر تمرکز کنید
کاربران را به نقطه کانونی تلاش عملکرد خود تبدیل کنید. جدول زیر معیارهای کلیدی نحوه درک کاربران از تاخیرها در سرعت سایت را توضیح می دهد:
درک کاربر از تاخیر در عملکرد
0 تا 16 میلیثانیه | کاربران در ردیابی motion ها مهارت فوق العاده ای دارند و وقتی انیمیشن ها صاف نیستند از آنها خوششان نمی آید. آنها انیمیشنها را تا زمانی که در هر ثانیه ۶۰ فریم رندر میشوند، نرم میدانند. این یعنی 16 میلیثانیه در هر فریم. |
0 تا 100 میلیثانیه | در این فاصله زمانی به اقدامات کاربر پاسخ دهید تا کاربران احساس کنند که نتیجه فوری است.اگر پاسخ به تعامل کاربر بیشتر از این مقدار طول بکشد ارتباط بین کنش و واکنش از بین می رود. |
100 تا 1000 میلیثانیه | در این فاصله زمانی، تاخیر برای کاربران طبیعی است و آنها تغییرات در این بازه را طبیعی میپندارند |
بیشتر از 1000 میلیثانیه | بیش از 1000 میلی ثانیه (1 ثانیه)، کاربران تمرکز خود را بر روی کاری که انجام می دهند از دست می دهند. |
بیشتر از 10000 میلیثانیه | بیش از 10000 میلی ثانیه (10 ثانیه)، کاربران ناامید هستند و احتمالاً کار خود را رها می کنند. ممکن است دیگر هیچ گاه به صفحه باز نگردند. |
کاربران بسته به شرایط شبکه و سختافزار، تاخیرهای عملکرد را متفاوت درک می کنند. به عنوان مثال، بارگذاری سایت ها روی یک ماشین دسکتاپ قدرتمند از طریق اتصال سریع Wi-Fi معمولاً در کمتر از 1 ثانیه اتفاق می افتد و کاربران به آن عادت کرده اند. بارگذاری سایت ها در دستگاه های تلفن همراه با اتصالات 3G کند زمان بیشتری می برد، بنابراین کاربران تلفن همراه عموماً صبورتر هستند و بارگیری در 5 ثانیه روی تلفن همراه هدف واقعی تری است.
اهداف و دستورالعمل ها در مدل RAIL
در مدل RAIL ، اصطلاحاتِ اهداف و دستورالعملها معانی خاصی دارند:
پاسخ: رویدادها را در کمتر از 50 میلی ثانیه پردازش کنید
اهداف در Response (پاسخ)
رویداد آغاز شده توسط کاربر را در عرض 100 میلی ثانیه پاسخ دهید تا کاربران احساس کنند که تعاملات آنی هستند.
دستورالعمل Response
50 میلی ثانیه یا 100 میلی ثانیه؟
اگر هدف Response در مدل RAIL پاسخگویی به ورودی در کمتر از 100 میلی ثانیه است، پس چرا بودجه ما فقط 50 میلی ثانیه در نظر گرفته شده است؟ این به این دلیل است که معمولاً علاوه بر مدیریت ورودی، کارهای دیگری نیز در حال انجام است و این کار بخشی از زمان موجود برای پاسخ ورودی قابل قبول را می گیرد. به این معنی که ورودی میتواند تا 50 میلیثانیه در صف قرار گیرد، . با توجه به این موضوع، میتوان فرض کرد که تنها 50 میلیثانیه باقیمانده برای مدیریت ورودی واقعی موجود است. تاثیر چنین تاخیری در نمودار زیر نمایش داده شده است که نشان میدهد چگونه ورودی دریافتی در طول یک وظیفه دیگر در صف قرار میگیرد و زمان پردازش موجود را کاهش میدهد:
انیمیشن در مدل RAIL : پردازش یک فریم در 10 میلی ثانیه
اهداف در Animation
دستورالعمل ها
انواع انیمیشن ها را بشناسید. انیمیشن ها فقط افکت ها در رابط کاربری نیستند. هر یک از تعاملات زیر به عنوان انیمیشن در نظر گرفته می شوند:
بیکاری: زمان بیکاری را به حداکثر برسانید
هدف idle در مدل RAIL :
رهنمودها :
- از زمان بیکاری برای تکمیل کارهای معوق استفاده کنید. به عنوان مثال، در بارگذاری اولیه صفحه، تا حد امکان داده های کمتری را بارگیری کنید، سپس از زمان بیکاری برای بارگیری بقیه بخش های صفحه استفاده کنید.
- کارهای زمان بیکاری را در 50 میلی ثانیه یا کمتر انجام دهید. تا خطر عدم پاسخگویی به ورودی کاربر کاهش یابد.
- اگر کاربر زمان بیکاری با یک صفحه تعامل داشته باشد، تعامل کاربر باید همیشه بالاترین اولویت را داشته باشد و کار زمان بیکاری را قطع کند.
بارگذاری: ارائه محتوا و تعامل در کمتر از 5 ثانیه
هنگامی که صفحات به کندی بارگذاری می شوند باعث میشود توجه کاربر از مساله اصلی دور و کار را ناقص فرض کنند.در عوض سایتهایی که سریع بارگیری میشوند، میانگین جلسات طولانیتر، نرخ پرش کمتر و قابلیت مشاهده آگهی بالاتری دارند.
اهداف Load در مدل RAIL
توجه داشته باشید که این اهداف ممکن است در طول زمان تغییر کنند.
دستورالعملها
عوامل موثر بر عملکرد بارگذاری صفحه را بشناسید:
ابزارهای اندازه گیری مدل RAIL
چند ابزار وجود دارد که به شما کمک می کند اندازه گیری های مدل RAIL خود را خودکار کنید. اینکه کدام یک از آنها استفاده می کنید بستگی به نوع اطلاعات مورد نیاز شما دارد.
Chrome DevTools
Chrome DevTools مجموعه ای از ابزارهای توسعه دهنده وب است که مستقیماً در مرورگر Google Chrome ساخته شده است. DevTools می تواند به شما در ویرایش سریع صفحات و تشخیص سریع مشکلات کمک کند، که در نهایت به شما کمک می کند وب سایت های بهتر و سریعتر بسازید.
Chrome DevTools تجزیه و تحلیل عمیقی را در مورد هر چیزی که هنگام بارگیری یا اجرا صفحه شما اتفاق می افتد ارائه می دهد.
باز کردن Chrome DevTools
راه های زیادی برای باز کردن DevTools وجود دارد، زیرا کاربران مختلف خواهان دسترسی سریع به بخش های مختلف DevTools UI هستند.
ویژگی های مورد نیاز DevTools
Lighthouse
Lighthouse مجموعهای از آزمایشها را بر روی صفحه انجام میدهد و سپس گزارشی از عملکرد و سرعت صفحه ایجاد میکند.
Response
Load
WebPageTest
WebPageTest یک ابزار برای بررسی عملکرد و تست سرعت وب است که از مرورگرهای واقعی برای دسترسی به صفحات وب و جمعآوری معیارهای زمانبندی استفاده میکند. URL مورد نظرتان را در webpagetest.org/easy وارد کنید تا گزارش دقیقی از عملکرد بارگذاری صفحه و سرعت آن در یک دستگاه واقعی Moto G4 با اتصال 3G کند دریافت کنید. شما همچنین می توانید آن را به گونه ای پیکربندی کنید که ممیزی Lighthouse را نیز شامل شود.
خلاصه : مدل RAIL و سرعت سایت
مدل RAIL لنزی برای مشاهده تجربه کاربری یک وبسایت به عنوان سفری است که از تعاملات متمایز تشکیل شده است. بررسی اینکه کاربران چگونه سایت شما را درک می کنند تا اهداف عملکردی را با بیشترین تأثیر بر تجربه کاربر تعیین کنید.