With the new Divi version, you have the ultimate power of a mighty page builder. Now Divi is more lightweight and has built-in features to remove bloat. You can use Divi's anti-bloat features to speed up your website. This is a small part of Divi's massive performance optimization procedure through which you can achieve the ultimate Google page speed score.
Today will discuss 4 anti-bloat features -
- Dynamic Module Framework
- Dynamic CSS
- Dynamic Icons
Let's not waste more time and see how much more Divi has for us.
Divi Solution For Bloat Issue
Definition Of Website Bloat
Create Amazing Websites
With the best free page builder ElementorStart Now
WordPress themes like Divi dynamically use HTML pages that render on PHP files. So here we have to consider the size and efficiency of PHP files as web bloat.
Simply, inefficiently loading more files on a page that are unnecessary and makes the page overweight than need - means the website is bloated.
How It Affects The Speed Of A Website
If a page has to load more backend unusual files than what's on-page, it takes longer to load. For example, there is a page that only needs 100 lines of CSS but the page has more than 2000 lines of codes, which means the loading time of 1800 lines is a total waste.
Apart from CSS and Js, your webpage is running on a PHP file that carries a massive amount of functions. Let's assume, your function.php has 20,000 lines of code and hundreds of functions. So delivering content to a particular page runs all these - that's completely unnecessary where only a few of them are needed.
Bloat Problem Solving In Divi
The design of the Divi is getting more modern day by day. So, gradually the bloat problem was also rising. To solve this, a new feature called "Anti-Bloat" logic has been applied which can completely erase this problem. With this anti-bloat feature, Divi is now much faster than before and users can continue their activities in a much more efficient way.
What's In This Anti-Bloat Feature
Divi's "anti-bloat" feature is performing 4 major roles for definite pages -
Dynamic Module Framework: It resolves issues created through PHP files by optimizing them. Thus, only the functions and codes needed to run a page works actively for that page.
Dynamic CSS: It will build a custom stylesheet that only consists of CSS codes need for a page to load. No loading time for extra CSS files.
Dynamic Icons: It will load a subset of icons used on the page, not all the icons used for the website.
Enable this feature by navigating Divi > Theme Options. Them from the General tab, select "performance" and enable the options.
How Anti Bloat Features Will Work
As we already know Divi has launched a new feature called "anti-bloat" to reduce page loading time that occurs through irrelevant lines of codes. Let's see how this feature works.
Dynamic PHP Framework: Functions
Divi follows a simple rule here which is executing only those functions which needed. It's a full-proof logic that performs this action.
Pre - Processing Check
Delivering data from your server to your website using dynamic PHP is very easy and time-saving. If it finds that a component or function is being used, it makes a speed check on the system and gets all the codes that support this item and delivers them accordingly, and doesn't execute till the action is done.
Modules On Demand
With this new feature, pages can flexibly load modules. Due to PHP's anti-bloating logic, Divi only processes those shortcodes that the page needs. So for example, if you have 5 modules on a page, Divi will process only those five, not all of them, and show and output of those five modules.
Features On Demand
For every feature on a page, Divi automatically processes and loads modules. More accurately, this system only processes modules like scroll effects, animations, borders, and sticky options that are used on-page. It also applies to sections, rows, and columns.
Divi stylesheet also maintains the anti-bloat logic that was used in the PHP framework. Divi CSS functionality is pretty big and it often creates unnecessary bloats on pages.
CSS Loading Based On Page
This is what happens when a page dynamically loads CSS,
- It only loads CSS files that need to style the Divi theme. The file size is not more than 50kb.
- Then it loads CSS files containing design diagram for the page. It will open only those files dynamically that are being used in different sections of the page. For example, for a simple homepage, there will be only 30kb file.
Here, it's now 80kb of CSS file without any bloat. Before, the size was 900kb and almost full of bloats.
Here, this homepage has been made using Divi builder and you can see how native CSS files for this page is in action to display page components.
Here is a little example of how lightbox and sticky functionalities are being taken care of by the Divi anti-bloat feature.
Icons are a very important part of a webpage. Divi is allowing a smart way to load subset fonts that are required for that page instead of loading all the icons. Basically, every webpage has three subsets of icons,
- Base - Divi theme deafult icons from module.
- Social - Social media follow icons from base icon set.
- All - Entire packge of icons where icon picker can select and use desired one.
If any page doesn't use social media modules or any icons picked by the icon picker, then the page will use a base icon set that takes 6kb of space. The size will go a bit higher if we include social media icons.
If we use an icon pick/ blurb module then the entire icon set size can go up to 90kb.
The anti-bloating feature of Divi is definitely very useful. This will make the Divi websites faster and improve the user experience a lot. By bringing more power and speed to the Divi website, users are constantly getting better support. Hopefully, these efforts will continue. If you like this post share it with your friends and let us know your query in the comment section.