2023-09-27, 10:25 PM
Just some feedback regarding this theme. Google PageSpeed Insights is telling me, regarding the mobile version of this site, it sees the following issues with my site, which is using this theme. Also, I am just passing these along for future development, not asking to fix this one. I can fix some of these for my instance of the theme, but other aspects are just too deeply integrated to make it worthwhile.
Image elements do not have explicit width and height
<img src="https://domain.tld/images/duende_v3_local/collapse.png" id="cat_7_img" class="expander" alt="[-]" original-title="[-]" style="cursor: pointer;">
This is happening for a bunch of different ID's, or "cat_##_img" and so forth.
Ensure text remains visible during webfont load
https://domain.tld/images/duende_v3_loca...f2?v=4.7.0
Avoid an excessive DOM size
Maximum DOM Depth: <a href="https://domain.tld/thread-144.html">
Maximum Child Elements: <div class="indexrow1" original-title="">
This is happening 1,280 times.
Minimize main-thread work
This is their note: "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to minimize main-thread work"
Script Evaluation took 1,274 ms alone.
This could be a MyBB issue as well.
Serve static assets with an efficient cache policy
The note, "A long cache lifetime can speed up repeat visits to your page."
This link has a 2day cache: https://domain.tld/images/duende_v3_loca...f2?v=4.7.0
The other links have 30 day caches.
27 resources found.
Reduce JavaScript execution time
The note, "Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this."
These two together took 1,805ms:
https://domain.tld/
https://domain.tld/jscripts/jquery.js?ver=1823
Avoid chaining critical requests
Note, "he Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load."
Maximum critical path latency: 928.532 ms
Largest Contentful Paint element
The note, "This is the largest contentful element painted within the viewport."
<td class="trow1">
This is taking 2,560 ms load time.
Avoid large layout shifts
One of four: tr > td.trow2 > div#mark_read_72 > i.fa
<i class="fa fa-folder-open-o" original-title="">
Avoid long main-thread tasks
Note, "Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay."
My main domain is taking 937 ms here.
<td> elements in a large <table> do not have table headers.
Lists do not contain only <li> elements and script supporting elements (<script> and <template>).
Tables do not use <caption> instead of cells with the [colspan] attribute to indicate a caption.
Links do not have a discernible name
The note here, "Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users."
Select elements do not have associated label elements.
The note, "Form elements without effective labels can create frustrating experiences for screen reader users."
The page contains a heading, skip link, or landmark region
The note, "Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently."
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
Serve images in next-gen formats
The note, "Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption."
Efficiently encode images
Note, "Optimized images load faster and consume less cellular data."
One example, https://domain.tld/images/duende_v3_local/hdbg1.jpg
Eliminate render-blocking resources
The note, "Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles."
https://domain.tld/images/duende_v3_loca...me.min.css
https://domain.tld/cache/themes/theme15/...1694473322
https://domain.tld/jscripts/jquery.js?ver=1823
Thank you for the amazing theme/template!
Image elements do not have explicit width and height
<img src="https://domain.tld/images/duende_v3_local/collapse.png" id="cat_7_img" class="expander" alt="[-]" original-title="[-]" style="cursor: pointer;">
This is happening for a bunch of different ID's, or "cat_##_img" and so forth.
Ensure text remains visible during webfont load
https://domain.tld/images/duende_v3_loca...f2?v=4.7.0
Avoid an excessive DOM size
Maximum DOM Depth: <a href="https://domain.tld/thread-144.html">
Maximum Child Elements: <div class="indexrow1" original-title="">
This is happening 1,280 times.
Minimize main-thread work
This is their note: "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to minimize main-thread work"
Script Evaluation took 1,274 ms alone.
This could be a MyBB issue as well.
Serve static assets with an efficient cache policy
The note, "A long cache lifetime can speed up repeat visits to your page."
This link has a 2day cache: https://domain.tld/images/duende_v3_loca...f2?v=4.7.0
The other links have 30 day caches.
27 resources found.
Reduce JavaScript execution time
The note, "Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this."
These two together took 1,805ms:
https://domain.tld/
https://domain.tld/jscripts/jquery.js?ver=1823
Avoid chaining critical requests
Note, "he Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load."
Maximum critical path latency: 928.532 ms
Largest Contentful Paint element
The note, "This is the largest contentful element painted within the viewport."
<td class="trow1">
This is taking 2,560 ms load time.
Avoid large layout shifts
One of four: tr > td.trow2 > div#mark_read_72 > i.fa
<i class="fa fa-folder-open-o" original-title="">
Avoid long main-thread tasks
Note, "Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay."
My main domain is taking 937 ms here.
<td> elements in a large <table> do not have table headers.
Lists do not contain only <li> elements and script supporting elements (<script> and <template>).
Tables do not use <caption> instead of cells with the [colspan] attribute to indicate a caption.
Links do not have a discernible name
The note here, "Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users."
Select elements do not have associated label elements.
The note, "Form elements without effective labels can create frustrating experiences for screen reader users."
The page contains a heading, skip link, or landmark region
The note, "Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently."
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
Serve images in next-gen formats
The note, "Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption."
Efficiently encode images
Note, "Optimized images load faster and consume less cellular data."
One example, https://domain.tld/images/duende_v3_local/hdbg1.jpg
Eliminate render-blocking resources
The note, "Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles."
https://domain.tld/images/duende_v3_loca...me.min.css
https://domain.tld/cache/themes/theme15/...1694473322
https://domain.tld/jscripts/jquery.js?ver=1823
Thank you for the amazing theme/template!