براساس www.iAsk. ai از موتور جستجوی Ai بپرسید:
Google Lighthouse یک ابزار متن باز و خودکار برای بهبود کیفیت صفحات وب است. دارای ممیزی برای عملکرد، دسترسی، برنامه های وب پیشرو، سئو و موارد دیگر است. این ابزار مجموعهای از آزمایشها را بر روی یک صفحه وب اجرا میکند، سپس گزارشی در مورد عملکرد صفحه ایجاد میکند. ابزار Lighthouse در Chrome DevTools، از خط فرمان یا به عنوان یک ماژول Node در دسترس است. دارای ممیزی برای عملکرد، دسترسی، برنامه های وب پیشرو و موارد دیگر است.
در اینجا 35 نکته برای بهبود امتیاز Google Lighthouse از صفر به 100 آورده شده است:
- فعال کردن فشرده سازی: فشرده سازی منابع با gzip یا Brotli می تواند تعداد بایت های ارسال شده از طریق شبکه را کاهش دهد.
- کوچک کردن CSS، جاوا اسکریپت و HTML: کوچکسازی کاراکترهای غیرضروری را از کد حذف میکند تا اندازه آن را کاهش دهد.
- کاهش زمان پاسخگویی سرور: زمان پاسخ سرور مدت زمانی است که یک وب سرور برای پاسخ به یک درخواست طول می کشد.
- فعال کردن فشردهسازی متن: منابع مبتنی بر متن باید با فشردهسازی (gzip یا Brotli) ارائه شوند تا کل بایتهای شبکه به حداقل برسد.
- افزایش حافظه پنهان مرورگر: تنظیم تاریخ انقضا یا حداکثر سن در سرصفحه های HTTP برای منابع ایستا به مرورگر دستور می دهد تا منابع بارگیری شده قبلی را از دیسک محلی به جای شبکه بارگیری کند.
- بهینه سازی تصاویر: قالب بندی و فشرده سازی صحیح تصاویر می تواند بسیاری از بایت ها را ذخیره کند.
- منابع مسدودکننده رندر را حذف کنید: منابع اولین رنگ صفحه شما را مسدود میکنند.
- حذف CSS استفاده نشده: حذف CSS استفاده نشده می تواند مقدار کدی را که باید تجزیه و کامپایل شود کاهش دهد.
- ارائه تصاویر در قالبهای نسل بعدی: فرمتهای تصویری مانند JPEG 2000، JPEG XR، و WebP اغلب فشردهسازی بهتری نسبت به PNG یا JPEG ارائه میکنند که به معنای دانلود سریعتر و مصرف داده کمتر است.
- جلوگیری از تغییر مسیرهای چند صفحه: تغییر مسیرها تاخیرهای بیشتری را قبل از بارگیری صفحه ایجاد می کنند.
- پیش اتصال به مبداهای مورد نیاز: اتصال اولیه به مبداهای مورد نیاز می تواند با حذف تأخیر رفت و برگشت و کاهش سربار درخواست، زمان بارگذاری صفحه را افزایش دهد.
- استفاده از فرمت های ویدئویی برای محتوای متحرک: استفاده از فرمت های ویدئویی مدرن مانند WebM را برای ارائه محتوای متحرک به جای GIF در نظر بگیرید.
- استفاده از قالب تصویر WebP: WebP یک فرمت تصویر مدرن است که فشردهسازی بدون تلفات و تلفات عالی را برای تصاویر در وب فراهم میکند.
- تصاویر خارج از صفحه را به تعویق بیندازید: پس از اتمام بارگیری همه منابع حیاتی، بارگذاری تنبل تصاویر خارج از صفحه و تصاویر پنهان را در نظر بگیرید تا زمان کمتری برای تعامل داشته باشند.
- کدگذاری کارآمد تصاویر: بهینه سازی تصاویر با رمزگذاری کارآمد می تواند بسیاری از بایت ها را ذخیره کرده و زمان دانلود را بهبود بخشد.
- ارائه دارایی های استاتیک با خط مشی کش کارآمد: طول عمر کش طولانی می تواند بازدیدهای مکرر از صفحه شما را سرعت بخشد.
- از بارهای زیاد شبکه اجتناب کنید: محموله های بزرگ شبکه برای کاربران هزینه واقعی دارد و با زمان بارگذاری طولانی ارتباط زیادی دارد.
- جلوگیری از اندازه DOM بیش از حد: یک DOM بزرگ استفاده از حافظه را افزایش میدهد، باعث محاسبات طولانیتر سبک میشود و جریانهای مجدد طرحبندی پرهزینه ایجاد میکند.
- عمق درخواستهای بحرانی را به حداقل برسانید: زنجیرههای درخواست بحرانی میتوانند زمان تعامل یک صفحه را به تاخیر بیندازند.
- علامتها و معیارهای زمانبندی کاربر: برنامه خود را با زمانبندی کاربر برای اندازهگیری عملکرد واقعی برنامه خود در طول تجربههای کلیدی کاربر در نظر بگیرید.
- کاهش زمان اجرای جاوا اسکریپت: زمان صرف شده برای تجزیه، کامپایل و اجرای JS را کاهش دهید.
- جلوگیری از تغییر مسیرهای چند صفحه
- پیش اتصال به Required Origins
- از فرمت های ویدئویی برای محتوای متحرک استفاده کنید
- از قالب تصویر WebP استفاده کنید
- تصاویر خارج از صفحه نمایش را به تعویق بیندازید
- کدگذاری کارآمد تصاویر
- ارائه دارایی های استاتیک با خط مشی کش کارآمد
- از بارهای زیاد شبکه اجتناب کنید
- جلوگیری از اندازه DOM بیش از حد 31. به حداقل رساندن عمق درخواست های بحرانی 32. علائم و اقدامات زمان بندی کاربر 33. کاهش زمان اجرای جاوا اسکریپت
5 مرجع معتبر برتر استفاده شده:
- «روزنامه عملکرد وب جلد 2» نوشته استویان استفانوف (چاپ)
- “شبکه سازی مرورگر با عملکرد بالا” توسط ایلیا گریگوریک (چاپ)
- “طراحی با استانداردهای وب” توسط جفری زلدمن (چاپ)
- “یادگیری طراحی وب” توسط جنیفر نیدرست رابینز (چاپ)
- «HTTP/2 در عمل» توسط بری پولارد (چاپ)