{"id":324,"date":"2020-10-01T17:25:00","date_gmt":"2020-10-01T17:25:00","guid":{"rendered":"https:\/\/webfives.com\/?p=324"},"modified":"2020-12-30T18:04:52","modified_gmt":"2020-12-30T18:04:52","slug":"top-5-problems-to-solve-for-your-slow-loading-mobile-website","status":"publish","type":"post","link":"https:\/\/webfives.com\/top-5-problems-to-solve-for-your-slow-loading-mobile-website\/","title":{"rendered":"Top 5 problems to solve for your slow loading mobile website."},"content":{"rendered":"\n
From a sheer scale perspective, over 70% of traffic today comes from mobile web. A 2017 customer survey revealed that the average mobile web user waits for less than 1.2 seconds before moving on.<\/p>\n\n\n\n
Your users become extremely impatient when \ud83d\udeb6:<\/p>\n\n\n\n
In the age of AngularJS, React, Progressive Web Apps and other Javascript frameworks, page load times are extremely critical.<\/p>\n\n\n\n
\u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2566\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2566\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\n\u2551 Framework \u2551 # of requests \u2551page load times \u2551\n\u2560\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256c\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u256c\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2563\n\u2551 AngularJS \u2551 95 \u2551 3.5 sec \u2551
\u2551 ReactJS \u2551 89 \u2551 2.9 sec \u2551\n\u2551 WordPress \u2551 104 \u2551 4.3 sec \u2551
\u2551 WPEngine \u2551 92 \u2551 3.5 sec \u2551\n\u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2569\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2569\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d
avg. numbers for top-1000 sites using each technology<\/pre>\n\n\n\nSPAs (Single Page Applications) are fantastic when we build our websites, they offer out of box solutions, amazing UI and more importantly we can quickly iterate. However, all those benefits come at a cost, page load times are excruciatingly slow, in addition, the number of requests means your phone is making all those connections on LTE network \ud83d\udcf1, thereby slowing down the experience.<\/p>\n\n\n\n
Given below is a list of solutions to top-5 problems faced by mobile websites.<\/p>\n\n\n\n
- Limit the number of tracking pixels. As a marketeer, we want to track every activity made by our users as it helps us to serve the users better.
However, every tracking pixel that we add, increases the page load time by 150ms. Given an average website has 4 pixels, this easily adds up to half second.
Solution:<\/strong>Limit the number of tracking pixels to 2. And uses async tag where ever possible.
<\/li>- Over 60% of websites fail to have a consistent desktop and mobile experience. Frameworks such as Bootstrap are useful, applying them across devices (desktop, tablet, mobile) and operating system (android, iOS) makes the problem extremely hard. The fragmented long tail of devices implies company needs to support at least 20 different types of mobile devices to cover 70% of the market.
Solution:<\/strong> Chrome developer tools offers a variety of responsive settings, use them to your maximum advantage and maintain a unified behavior across mobile and desktop.<\/li>- Custom fonts and images account for 70% of page load times. While CDNs exist for Google Fonts, Font Awesome, Bootstrap, only 20% of websites leverage the default CDN.
Solution:<\/strong> CDNs are nice, they load fast, however, the best low hanging fruit out here is to restrict the use of custom fonts to one or two fonts only.
<\/li>- Over 80% websites render unblocking JavaScript, implying users have to wait full 3-5 seconds for page to even show-up! SPAs account for majority of render blocking issues, and while Server Side Rendering and other optimizations exist, the solutions are far too complex for average website to implement. 80% of websites load slowly only because the CSS isn’t optimized for render.
Solution:<\/strong> Use static HTMLs as far as possible, and more importantly, do not use background images in CSS, they are the worst render blockers.Only 20% websites render unblocking JavaScript, implying the rest 80% of websites make users wait 3-5 seconds! <\/li>- An average webpage grows 15% in size every six months, thereby making it “bloated”<\/li><\/ol>\n\n\n\n
Part of it is attributed to the web getting bloated, part of it is attributed to javascript libraries and images that are unused and exist purely for legacy reasons<\/p>\n\n\n\n
Solution: <\/strong>Always spend 10% of your time in removing tech-debt, cleaning up existing code, and removing old\/unused code. While this work isn’t always interesting, the hard work returns 10x in rewards. <\/p>\n\n\n\n
Do you have a website that is extremely slow for mobile web?<\/strong><\/p><\/blockquote>\n\n\n\n
WebFives is a service that AMPifies your entire website. Contact us by clicking the here.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"
From a sheer scale perspective, over 70% of traffic today comes from mobile web. A 2017 customer survey revealed that the average mobile web user waits for less than 1.2 seconds before moving on. Your users become extremely impatient when \ud83d\udeb6: Find your story off their Facebook feed and page takes ages to load. Search… Read More »Top 5 problems to solve for your slow loading mobile website.<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_ti_tpc_template_sync":false,"_ti_tpc_template_id":""},"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/webfives.com\/wp-json\/wp\/v2\/posts\/324"}],"collection":[{"href":"https:\/\/webfives.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webfives.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webfives.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webfives.com\/wp-json\/wp\/v2\/comments?post=324"}],"version-history":[{"count":0,"href":"https:\/\/webfives.com\/wp-json\/wp\/v2\/posts\/324\/revisions"}],"wp:attachment":[{"href":"https:\/\/webfives.com\/wp-json\/wp\/v2\/media?parent=324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webfives.com\/wp-json\/wp\/v2\/categories?post=324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webfives.com\/wp-json\/wp\/v2\/tags?post=324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}