[REQUEST] Higher partner standards, ring-fenced apps, proper uninstallers

Ben31
Explorer
57 2 35

Hi There,

Over the years, Shopify has directed us to third-party apps for missing functionality which was always frustrating (relying on someone other than Shopify, extra costs etc).

But with Speed Score, we can see that our store is riddled with uninstalled/unused partner app cruft which is killing our page score.

After pulling our theme locally, it's an unbelievable mess with endless snippets, unused code, unused calls to JS, multiple versions of jQuery - all of it from expensive, high-rated apps, and much of it from apps recommended by Shopify Support.

Surely we can agree that uninstalling an app shouldn't create messy, low-quality code. It's unacceptable, incredibly frustrating, and kind of embarrassing sorry.

It's 2020, you guys need to get this sorted ASAP - right?

Ben31
Explorer
57 2 35

If anyone from Shopify is reading this, maybe support need help getting up to speed with Speed Score.

Support said...

  • That a score of 23 is acceptable for an ecommerce store but our previous shop had a google speed score of 79
  • That code and snippets left by uninstalled apps is normal. Well, maybe on Shopify but try Concrete5, it's apps are ring-fenced in separate directories and uninstalling the app, uninstalls all code and files
  • They also said that code and snippets from uninstalled apps won't affect speed. However, I just upped our Shopify score by removing calls to JS libraries being loaded from unused app code

I'm not sure Shopify appreciates how messy the uninstall process is and what that does to page speed.

AronE
Tourist
7 0 2

I couldn't agree more, this is a huge mess and there is no quick fix for it, we need shopify to take this under control 

Ben31
Explorer
57 2 35

So Shopify support told us that every partner has app uninstall instructions and that when an app is uninstalled, it stops loading assets. However, I can verify that neither is true. 

Secomapp apologised for not having uninstall instructions and after uninstalling their 'Free Gifts' app, their JS file, snippets and sections were still loading. And after asking them to remove their code, our theme was still riddled with their files and assets.

Free Gifts was an app recommended by Shopify support because Shopify's automatic buy X get Y discount, won't automatically add a gift to the cart - a basic requirement for running a successful promo in 2020. This should be a core feature and is something we've requested previously but like many requests, it disappears into the abyss. There's zero visibility on requests - right?

I now see files from other uninstalled apps like Bold and Gem page builder app. I'm also trying to trace 3x different versions of jQuery and jQuery UI that are being loaded on our site - all are killing our page speed.

In fact, Shopify support told me that a speed score of 23 is normal and acceptable for an ecommerce site so God knows what other merchants think. Our last store (on Concrete5) had a Google page score of 79!

This is all fine for people who don't care to keep things organised but in our experience, their lives and businesses are characterised by problems arising from confusion.

Overall, this situation is unacceptable and shockingly bad - right?

oreoorbitz
Shopify Partner
100 10 63

Yup, if shopify is going to display a PageSpeed score and give merchants anxiety, they should have a better infrastructure for  improving performance. 

You know what would help improve performance? create a performance score for shopify apps based of all the resources they load and have that placed on the apps shopify page. This would force apps to be more conscious of their performance.

Also apps loading their jquery is ridiculous, I've had clients with 4 different versions of Jquery

Available for freelance. I specialize in speed improvement and theme development.
https://www.upwork.com/fl/orionholmes
Ben31
Explorer
57 2 35

Love that idea, a speed score for apps and a coding standards star rating for how cleanly an app uninstalls.

0 Likes
AronE
Tourist
7 0 2
Amazing idea
0 Likes
Preben_Frenning
Shopify Partner
36 0 12

This, yes! 

ALL OF THEM using it, should have a checkbox for loading jquery or not. And also get their very own speed score, from everything related to liquid rendering, all the way up to images, image sizes, gzip and so on.

And all apps should have some kind of uninstaller that removes code that gets added to your theme.(with warnings for code it couldn't remove so you can do it manually yourself)

Ben31
Explorer
57 2 35

Bump.

0 Likes

Hi my friend, 

Regarding your concerns about Jquery lib which is still loaded even you remove GemPages, I would like to share something about that.

GemPages will only call the Jquery lib if your page doesn't have the Jquery on your theme. Besides that, GemPages will only affect the pages that are created by GemPages, and it will not affect other original theme pages or another page builder. Could you please email us with the Jquery lib loaded on your page through support@gempages.help, our expert will help you check it more carefully? Also, if you have any questions about GemPages, please don't hesitate to let us know, we will be happy to help.

If you find my reply helpful, please hit Like and Mark as Solution
Build high-converting stores with GemPages Page Builder
Get connected: Website | Youtube | Community | Partners | Help Center
0 Likes