DEV Community

Emma Ngo
Emma Ngo

Posted on • Originally published at bunhere.Medium on

How to improve the RES of a web page?

RES

It was a nice day when I went to my website and saw this picture.

RES
RES

How do I improve RES now? To answer this question, we first need to figure out what RES is.

What’s RES?

RES (Real Experience Score) is an indicator of the actual user experience with your website. If a web page is considered good, the RES must be greater than or equal to 90.

How to evaluate RES

Depending on the browser, the RES scores are calculated differently, but the evaluation criteria will not be too different and the scales will be similar.

For example, for Google, there are Lighthouse which are evaluated on the basis of factors such as:

  • FCP (First Contentful Paint) measures the time from the start of the page to the display of the first DOM content
  • INP (Interaction to Next Paint)—measures page responsiveness using data from the Event Timing API, measuring the time a website takes to respond to user interactions after they perform actions such as clicking or typing
  • LCP (Largest Contentful Paint)—measures page loading speed, marking when the main content (largest content) of the page is loaded in the page load process
  • CLS (Cumulative Layout Shift)—Image Stability Measurement
  • TTFB (Time to First Byte)—measures the connection time and responsiveness of the server WEB

RES
Google RES

And there are many other indicators, these are collectively known as Core Web Vitals. Core Web Vitals are defined by Google and Web Performance Working Group

Web Performance Working Group is part of the World Wide Web Consortium (W3C), which is tasked with providing methodologies to measure and improve the performance of web applications. They developed standards and protocols that allow developers and browsers to build and deliver websites more efficiently, improving the end-user experience.

After getting a good understanding of the RES indicators, how can we improve these indicators?

Improved RES — optimized website experience

Based on the above definitions, the objectives needed to improve these indicators are: reducing the first load time of the web page; reducing response time of tasks such as clicks or input; fast page loading; control of image quality and smooth display of the image; server responsiveness, etc.

FCP

Reduce the size of the site.

  • Delete unnecessary files like JavaScript, CSS, and images.
  • Use miniature versions of JavaScript and CSS files.
  • Image optimization (see below).

Image optimization.

  • Use smaller image formats, such as webp, JPEG 2000, or JPEG XR.
  • Compress images with tools like TinyPNG or Smush.
  • Cut and resize the image to fit the display size.

Use browser cache.

  • Enable browser cache for JavaScript, CSS and image files.
  • Use HTTP headers to control cache time.

Avoid unnecessary JavaScript.

  • Only load JavaScript when necessary.
  • Use compact JavaScript libraries.
  • Avoid using JavaScript to perform tasks that can be done in HTML or CSS.

INP

JavaScript time reduction:

  • Use miniature versions of JavaScript files.
  • Avoid using JavaScript to block output.
  • Using web workers to perform heavy JavaScript tasks.

Avoid using JavaScript to block rendering:

  • Set the JavaScript files at the bottom of the page.
  • Use async or defer attributes for JavaScript files.

Using web workers to perform heavy JavaScript tasks such as image or video processing.

Page size reduction:

  • Delete unnecessary files like JavaScript, CSS, and images.
  • Use miniature versions of JavaScript and CSS files.
  • Image optimization (watch FCP).

LCP

  • Image Optimization (watch FCP)
  • Use browser cache (watch FCP)
  • Avoid unnecessary JavaScript (watch FCP)

CLS

Use fixed image size:

  • Set the size of the images before loading.
  • Use width and height attributes for tags.

Avoid using JavaScript to change the layout—location or size of HTML elements.

Use CSS Flexbox or Grid to create a flexible site layout.

Track CLS with PageSpeed Insights to track CLS and get improvement suggestions.

TTFB

  • Website Compression: Compress HTML, CSS and JavaScript using gzip or Brotli.
  • Database Optimization: Reduce database size and optimize queries.
  • Use browser cache (watch FCP)

Use Tools

  • In addition, you can use the PageSpeed Insights tool to evaluate website performance and receive suggestions for improvement.
  • Monitor website performance with Google Analytics.

RES
RES Updated

References

PageSpeed Insights: Document

I am always looking for feedback on my writing, so please let me know what you think. ❤️

Website:
bunhere.com

Top comments (0)