Web Vitals
NOTE:-
Cumulative layout Shift
Bench Marks
LCP:
good < 2.5 sec < Need Improvement < 4.0 sec < Poor
FID:
good < 100 M.sec < Need Improvement < 300 M.sec < Poor
CLS:-
good < 0.1 sec < Need Improvement < 0.25 sec < Poor
*tools:- *
field data (Actual user data) for Application performance monitoring
Improving on FCP:
Improving LCP
<script src="/assets/js/abc.js" defer></script> // For Other image tags / video links from I frame we can use intersection Observer to handle when the view port intersect with the element. </p> <p><strong>2. Optimize images (Very Important)</strong><br> As I mentioned above along with this even we load bit latter but some images are 2Mb size and which is not needed </p> <p>there are 2 approaches </p> <p>a. use image compressor (tinyPng) (imagemin npm package)<br> b. use kind of srcset for various responsive designs,as mentioned below<br> </p> <pre class="brush:php;toolbar:false"><img data-src="pic-1200.min.png" src="" data-srcset="" data-srcset="pic-600.png 600w, pic-900.png 900w, pic-1200.png 1200w" sizes="(max-width: 600px) 600px, (max-width: 900px) 900px, 1200px" />
3. reduce request Overhead
preload and preconnect
<link rel="preconnect" href="https://fonts.gstatic.com" /> <link rel="preload" href="/assets/css/index.css" />
Improving CLS
Improving FID
a. Don't defere everything to the end, because let's say your LCP is done and the user trying to interact with the UI but as we did everything defer the Browser till loading those on background so not a good Idea to all to defer.
Only not required immediately js files we can defer.
Reference:-
https://frontendmasters.com/courses/web-perf
The above is the detailed content of Performance Improvement for Web Applications. For more information, please follow other related articles on the PHP Chinese website!