Performance Fact Sheet
Google Lighthouse information, performance talking pointers & related scenarios.
Basic Info | Pointers | Practices | Scenarios
Basic Information
Performance Pointers
Designing a Performant Website
- We want to create a site that performs fast and provides content when the user expects it to appear. In order to ensure this, discuss the different ways we can/should display the content on a site to best impact performance i.e. using clean modules, distributing content on a page without overloading it, etc.
Desktop and Mobile
- Desktop and mobile can have very different experiences. Generally when on mobile, viewers wish to have items load very fast and for them to find the content they are looking for right away. This excludes any fancy animated modules or videos. Such items cause the site to slow down on mobile. To ensure that the mobile continues to be performant, these items should be excluded on both the desktop view and mobile views.
Using Your Resources
demo https://demo.wdsgallery.com/ and features https://features.wdsgallery.com/
- Always make sure to check your resources when consulting with a customer
- Make sure to check the performance bar above each feature and module on both sites - this bar tells you the impact the feature has on performance with a 1 meaning its scripty and heavy, and a 5 meaning its lightweight and clean. Make sure to recommend the modules and features with a high performance rating and talk customers out of features and modules with a low performance rating using the pointers on why its important.
- Make sure you double check that a feature or module exists before telling a customer we can do it. This is because we have removed the worst offending modules and features from items we offer on our builds.
Homepage Best Practices
Builders have been briefed on the following practices. When consulting with a customer, tell them the importance of performance and let them know what the homepage best practices are, if they ask for certain features.
Hero Best Practices
Desktop and Mobile
Stay with a static or parallax image only - Why:
- Video: will cause performance issues
- Move videos to internal pages
- Never autoplay videos with important content
- Include an introduction to the video with a fallback image on the homepage and a link to the full video on an internal page or hosted elsewhere
- For homepage hero videos, replace them with fallback images on mobile view
- Slider: null conversion rate and causes performance issues
Features to avoid on the Homepage
The following features are known to cause performance issues. If using any of the module types mentioned below, make sure they don't contain any important information on desktop view and then hide them on mobile view.
Mobile and Desktop
- Module animation - keep animations on modules and columns to a minimum, especially on mobile devices
- Videos - keep videos specific to desktop views, replacing them with a link to the video somewhere else in mobile views if the video is that important
- Slider modules - testimonial sliders, image carousels, logo carousels, content sliders, etc.
- Photo galleries
- Modal popup modules
- Hover modules - such as ihovers and interactive banners
- Google Map modules and embeds
- Interactive Callout modules - such as flipboxes, slideboxes, info circles
- Social feeds - the only suitable social feeds are Instagram feeds, Facebook and twitter feeds are highly unnecessary especially on mobile - hide Instagram feed rows from mobile view if they are being used.
- Particle backgrounds - keep rows with particle backgrounds specific to desktop view only
- iframes/PayPal/script embeds - If this is needed the rest of content should be simply/elegant vs dynamic/flashy
- Nested modules - saved rows or templates inside of modules like tabs or accordions
- Chat plugin
- Any module with moving parts and high JavaScript content
What to do in the following Scenarios?
The following are examples of what to do when a customer asks for certain features that aren't performance-friendly.