CommerceKit is a suite of eCommerce conversion tools and will form the basis of much of what we do going forward
Speed
A number of reasons. The main one was speed and performance. We weren’t happy with how bloated some of these plugins have become. We wanted a minimal feature set, with as tiny a page load as possible, with the smallest number of requests necessary.
Many of these plugins also loaded additional CSS and JS on pages which didn’t even display the feature! We wanted to ensure that in our version it would only load on pages which had the module present on it.
We also built each feature with just vanilla JS – there’s no jQuery used.
See the performance section below to see a comparison between CommerceKit and 5 plugins which do the same tasks.
Only one plugin needed
Another is compatibility. I see so many WordPress installs with 60+ plugins active. This makes debugging issues incredibly difficult for everyone. Our features all work perfectly together and there is a single support team to contact, not multiple ones.
It will allow users to disable up to five separate plugins as everything is now contained as inter-compatible modules within one.
Modular code
Finally, many of these features work best within a plugin. Each feature has their own options panel. Squeezing all of these into the customizer would not be a good practice and this helps keeps the code separate and modular.
Let’s look at each of the features.