Why is it SO DANG HARD in ecommerce to get a fast mobile PageSpeed, and am I wasting my time trying to achieve a better time?

If there’s one thing that makes me feel like an enormous loser, it’s running Google PageSpeed scores on my website.For mobile, depending on how the test is feeling at a particular time, I’ll get scores between 10 and 25 on mobile—and between 60-85 on desktop. Seeing myself so deep in the red makes me feel like a GIGANTIC fucking loser, and it makes me desperate to try to get rid of a bunch of shit on the site to achieve a faster score.It eats at me to the point where I consider eliminating functions on the site that add genuine, real value, just to get a PageSpeed boost. I’ve considered doing such hugely moronic things as: Getting rid of a reviews app (despite reviews being so critical in ecommerce); further compressing my already highly-compressed images to the point that they would be blurry and look like shit (on a site that sells wall art, no less); deactivating the “Buy Now” button that allows them to go straight to checkout; etc. Trying to improve the speed scores turns me into a huge dumbass basically, considering doing stupid stuff just to see that red turn orange.The thing is, when I test competitor sites in my same industry — huge, behemoth companies that get tons of traffic and have huge budgets to improve their site speed — their scores are shit too! Sites like iCanvas, GreatBigCanvas, even Amazon itself — all of their mobile PageSpeeds are in the red too! Somewhere in the ballbark of between 20-30. All of them also FAIL the Google CoreVitals test on mobile.So when I see that, from such huge successful companies that have titanic budgets to spend on these things, it makes me think: Maybe I’m wasting my time and overthinking this? Maybe it’s easy to get faster scores if you’re just doing something basic like hosting blog articles, or having a landing page that describes attorney services and tries to get leads to book a call — but a highly interactive product page for commercial sales of visual products like wall art? Maybe there’s only so far you can push this–and chasing high mobile PageSpeed scores for such a site is like chasing a leprechaun at the end of the rainbow?Your thoughts on this? Specifically, how do you strike that tradeoff between: Having features & functions on your site that genuinely add value (yet increase page weight and cause load times to be delayed), vs. eliminating a bunch of stuff to boost load times (while simultaneously getting rid of features that add value)I see all the stats on how “X extra milliseconds in load time causes a Y percent drop in conversions”, and I get that — but then I see all these companies who are just flooded with customers *also* have shit load times, so maybe it’s not where I should focus my energies on?This is something I truly struggle with, and I’ll go through phases where I’m wearing my “increase page speed” hat and I’ll maybe push it too far in one direction, then I’ll go through another “add more functionality on the site” phase to where I’ll do stuff that will decrease the load times.Any insight into how you think about this and balance these different factors would be much appreciated, because this really is something that frustrates me and makes me feel like a huge loser.Example product page of my site is — > https://nextlevelartwork.com/products/velociraptor-funny-classy-dinosaur-portrait-poster-or-canvas-artOne thing I will note, despite whatever the almighty Google test tells me: My site doesn’t feel slow when I use it, whether on mobile or desktop. Even after I completely clear my cache. To me, it feels reasonably smooth and fast. Maybe that first load, initial, cache-less load on mobile will take a little bit, product pages do take a few seconds to fully load everything to the point where scrolling & interactivity is 100% smoothly responsive, but it’s not agonizing, and after that point, the rest of the site session feels pretty smooth. So maybe I’m overthinking this and putting too much stock into Google telling me I suck, vs what the actual felt user experience is.Thanks!

A Complete Guide to Custom Properties

A custom property is most commonly thought of as a variable in CSS. .card { –spacing: 1.2rem; padding: var(–spacing); margin-bottom: var(–spacing); } Above, –spacing is the custom property with 1.2rem as the value and var(–spacing) is the variable in use. Perhaps the most valuable reason to use them: not repeating yourself (DRY code). In the…

30 Popular WordPress User Interface Elements

Are you looking for interfaces that will help your WordPress website run smoothly? User interface elements are one of the most important parts of your website’s design. They help your users understand what your website is about and provide a way for them to interact with it.  The feature-rich user interface plugins that are offered…

I made a Next.js + Tailwind CSS Landing Page

All -I recently built a new Landing Page template and wanted to share it here.⚡ Next.js + Tailwind CSS⚡ Headless UI Components for accessibility⚡ 30+ Components⚡ 6 Pages⚡ Framer Motion Animation⚡ Conversion & SEO Optimized⚡ Production readyLive Demo: https://next-ozone.vercel.app/Get It: https://gumroad.com/l/DsAsk0:000:00FullscreenpreviewAppreciate any feedback! 🙂

My first website

Lots of things are super wonky with this.First, the nav bar button is on the top left… the menu opens on the right. And I don’t know why you’d have it open anyways–just keep it up.Second, the whole mouseover elements are kinda annoying when using a mouse. Everything transitions and such in a very bold way, rather annoying to navigate when everything is moving. And I’m expecting them all to be buttons or something, but there’s only two embedded links, not the whole section.The teal banner is over the background/interest section (on Chrome). Make the H1s bigger as they don’t stand out much. Look into border-radius on other elements to match the blocks you’ve set up. Adjust for margins for your text and test them on other browsers (and maybe add a CSS reset).I’m rather ok with the overall color scheme and design, it’s just the extra stuff you’re adding on isn’t working out. I think you need to dial things back, simplify, and then touch things up in a tasteful way that doesn’t feel too responsive. Keep the navbar open, keep animations limited to clickable objects, perhaps test it on multiple browsers (especially Chrome). Play around with sizing your window and using the console to emulate mobile.

Using New Gatsby Source WordPress Plugin

In my previous article, I discussed how I learned to create a decoupled WordPress powered Gatsby site using the Gatsby Source WPGraphQL plugin. The project was done following the ongoing developmental version of WPGraphQL and an excellent tutorial by Henrik Wirth. Although WPGraphQL was used in some production sites at that time, there were lot…

I’ve been practicing with scss and responsive design. When google strikes through some of my css declarations does that mean Im doing something wrong? I know when it does it to a few, thats okay but this many?

This is how Chrome displays the “Cascading” part of “Cascading Style Sheets”. What the strikethrough means is that something with a higher specificity has overridden that style attribute. If you click on the “Computed” tab and look for the attribute you’ll see all the CSS classes that have affected it, and you can easily work out what is doing the overriding.Also, that image isn’t really a lot of overrides. In a big app you should expect to be able to scroll that list a loooong way. It’s fine, and it won’t impact performance or SEO at all.

A Complete Guide To Incremental Static Regeneration (ISR) With Next.js

A year ago, Next.js 9.3 released support for Static Site Generation (SSG) making it the first hybrid framework. I’d been a happy Next.js user for about a few years at this point, but this release made Next.js my new default solution. After working with Next.js extensively, I joined Vercel to help companies like Tripadvisor and…