BlogsGoogleMobile Web Performance and Optimization

Mobile Web Performance and Optimization

Mobile Web Performance and Optimization

34
posts
2008–2019

This feature thread tracks Google's efforts to improve the performance and user experience of its web applications, particularly on mobile devices. Early efforts focused on reducing startup latency for mobile web applications like Gmail. Subsequent developments have explored optimizing web applications for various screen types and user contexts, including TVs, and addressing broader mobile web performance challenges and strategies to ensure faster loading times and a smoother user experience across platforms. This post introduces Page Speed for Chrome, which provides performance metrics and suggestions for web pages, and highlights its availability in 40 languages, indicating a focus on global web performance optimization.

2019

The Speed Benefit of AMP Prerendering- Google Developers Blog

8/14/2019

This post details the technical benefits of AMP Prerendering, explaining how it works by prerendering AMP pages in the background, reducing the time to interactive. It highlights that prerendering can lead to a 10x speed improvement for AMP pages by making them instantly interactive.

2017

AMP Compression Update- Google Developers Blog

6/6/2017

This post announces an update to AMP Compression, detailing how it has been improved to reduce the size of AMP documents by an additional 10-15%. This is achieved through a new compression algorithm that is more efficient for the types of text and markup found in AMP pages. The update aims to further improve mobile web performance by reducing data transfer and speeding up page load times.

2016

Mobile web and machine learning solutions: Case studies from Launchpad Accelerator- Google Developers Blog

7/28/2016

This post presents case studies from the Launchpad Accelerator that showcase how machine learning solutions were applied to improve mobile web performance. It highlights specific examples and technical approaches used to optimize mobile web applications.

2015

How Twitter used Doze in Android 6.0 Marshmallow to Improve Notification Performance- Google Developers Blog

12/21/2015

This post details how Twitter integrated with Android 6.0 Marshmallow's Doze mode to improve notification performance. It explains how Doze mode restricts background activity and how Twitter adapted its notification delivery to work within these constraints, specifically by using the new AlarmManager.setExactAndAllowWhileIdle API to schedule notifications even when the device is in Doze mode. This allowed for more timely delivery of notifications without significantly impacting battery life.

2014

Optimizing for Bandwidth on Apache and Nginx- Google Developers Blog

9/4/2014

This post provides technical guidance on optimizing bandwidth usage for web servers (Apache and Nginx) by detailing techniques such as enabling Gzip compression, leveraging browser caching with appropriate HTTP headers, and optimizing image delivery. It also touches upon the importance of efficient JavaScript and CSS delivery.

Web Fundamentals and Web Starter Kit: Resources for Modern Web Development- Google Developers Blog

6/19/2014

Introduced the Web Starter Kit, a set of tools and resources (HTML, CSS, JS) to help developers build modern, responsive, and performant web applications. This kit includes best practices for mobile-first development, performance optimization, and a focus on the latest web technologies.

Optimizing the Critical Rendering Path for fast mobile websites- Google Developers Blog

6/18/2014

This post introduces techniques for optimizing the critical rendering path of mobile websites. It details strategies such as inlining critical CSS, deferring non-critical JavaScript, and optimizing image loading to reduce initial page load times and improve perceived performance for users on mobile devices.

Taking Chrome Experiments to the TV- Google Developers Blog

3/27/2014

This post details the technical considerations and adaptations required to bring Chrome Experiments to the TV platform. It discusses the challenges of input handling (remote controls vs. mouse/keyboard), rendering performance on TV hardware, and the need for a responsive design that works across different screen sizes and aspect ratios. It highlights the use of web technologies to deliver these experiences and the specific optimizations made to ensure smooth performance and interactivity on TV devices.

Crawling the infinite scroll- Google Developers Blog

2/13/2014

Introduces techniques for efficiently handling infinite scroll on mobile web pages, including lazy loading of content and optimization of scroll event listeners to improve performance and user experience.

2013

Measuring network performance with Resource Timing API- Google Developers Blog

12/11/2013

Introduces the Resource Timing API as a tool for developers to measure network performance, providing detailed timing information about resource loading (e.g., DNS lookup, connection time, SSL handshake, request/response times) to identify bottlenecks and optimize web page performance.

Our checklist for improving mobile websites- Google Developers Blog

12/10/2013

Introduced a checklist for improving mobile websites, covering aspects like speed, usability, and mobile-friendliness, offering actionable advice for developers.

2012

CSS: fast to load, easy to maintain- Google Developers Blog

3/29/2012

This post introduces techniques for optimizing CSS loading and maintenance to improve web performance. It discusses strategies for making CSS files smaller and more efficient, such as removing unused rules, using shorthand properties, and optimizing selectors. It also covers techniques for efficient CSS loading, including inlining critical CSS and using `rel=preload` for non-critical stylesheets. The post emphasizes the importance of a well-structured and maintainable CSS codebase for long-term performance.

Introducing Page Speed mobile analysis, on Google Chrome for Android- Google Developers Blog

3/8/2012

This post introduces a new feature within Google Chrome for Android that provides mobile page speed analysis. This directly contributes to the thread's focus on mobile web performance by offering developers a tool to diagnose and improve the speed of their websites specifically on mobile devices.

2011

Mobile Web performance challenges and strategies- Google Developers Blog

12/15/2011

This post addresses mobile web performance challenges and strategies, focusing on optimizing web applications for mobile devices. It discusses techniques for improving loading times and user experience on mobile platforms.

GQueues Mobile: a case for the HTML5 web app- Google Developers Blog

5/9/2011

This post introduces GQueues Mobile, an HTML5 web application designed for mobile devices. It details the technical considerations and benefits of building a mobile-first web application, emphasizing performance, user experience, and the use of HTML5 technologies to achieve these goals. The article serves as a case study for adopting HTML5 web apps for mobile access.

Page Speed for Chrome, and in 40 languages!- Google Developers Blog

3/22/2011

Introduced Page Speed for Chrome, a tool to analyze web page performance and provide optimization suggestions. Highlighted its availability in 40 languages, emphasizing global reach for web performance improvements.

Your Web, Half a Second Sooner- Google Developers Blog

3/17/2011

This post details techniques to reduce web page load times by approximately half a second. It highlights the significant impact of JavaScript execution on performance and introduces strategies to mitigate this, such as optimizing JavaScript code and deferring non-critical scripts. The post also touches upon the importance of efficient resource loading and the benefits of reducing the number of HTTP requests.

Optimizing your site for TV is now easier- Google Developers Blog

2/4/2011

This post introduces specific guidance and tools for optimizing websites for TV viewing, building upon the general mobile web performance efforts. It highlights the importance of optimizing for TV screens and provides advice on how to achieve this, including considerations for user experience and technical implementation.

Go Daddy Makes The Web Faster by enabling mod_pagespeed- Google Developers Blog

1/31/2011

This post details how Go Daddy integrated and utilized mod_pagespeed (now known as PageSpeed Module) to significantly improve their website's performance. It highlights specific optimizations achieved, such as reducing the number of HTTP requests, optimizing CSS and JavaScript, and enabling image compression, leading to a substantial decrease in page load times. The post emphasizes the technical benefits and practical implementation of mod_pagespeed for web developers.

2010

CSS3 Transitions and Transforms in Gmail for the iPad- Google Developers Blog

8/18/2010

This post details the implementation of CSS3 Transitions and Transforms within Gmail for the iPad. It highlights how these CSS features were used to create smoother animations and visual feedback for user interactions, such as opening and closing conversations, and navigating between different views. The technical details include the specific CSS properties used and the performance considerations for achieving a fluid user experience on the iPad's browser.

About.com partners with Google to make the web faster- Google Developers Blog

6/21/2010

This post details a partnership with About.com to utilize Google's infrastructure for faster web content delivery, extending the focus on mobile web performance to a broader web acceleration initiative through external partnerships.

2009

Introducing Google Browser Size- Google Developers Blog

12/16/2009

Introduced Google Browser Size, a tool to help developers visualize and test their web pages across various browser viewport sizes. This tool aids in optimizing web applications for different screen resolutions and devices, contributing to improved mobile web performance and user experience.

Use compression to make the web faster- Google Developers Blog

11/9/2009

This post introduces the concept of using compression techniques to make the web faster. It discusses how compression can reduce the size of web content, leading to faster download times and improved user experience. The post highlights the benefits of compression for both users and developers, and encourages adoption of these techniques.

Introducing the Website Optimizer Experiment Management API- Google Developers Blog

10/20/2009

This post introduces the Website Optimizer Experiment Management API, enabling developers to programmatically manage A/B tests and optimize website performance. This directly contributes to the goal of improving mobile web performance and user experience by providing tools for experimentation and optimization.

Let's make the mobile web faster- Google Developers Blog

10/16/2009

This post introduces new techniques and tools to accelerate mobile web performance, focusing on reducing startup latency and improving the overall user experience for mobile web applications.

Refreshing code.google.com/speed- Google Developers Blog

10/5/2009

This post contributes to the thread by announcing the refresh of the code.google.com/speed section, indicating a continued focus on providing developers with resources and tools to optimize web application performance. It signifies an ongoing effort to keep these resources up-to-date and relevant for developers aiming for faster web experiences.

Gmail for Mobile HTML5 Series: CSS Transforms and Floaty Bars- Google Developers Blog

9/23/2009

This post details the implementation of CSS Transforms and Floaty Bars within the Gmail mobile web application, demonstrating techniques for improving the user experience and visual presentation on mobile devices. It highlights the use of these CSS features to create dynamic and responsive UI elements, contributing to the broader effort of optimizing mobile web performance.

Introducing Google Chrome Frame- Google Developers Blog

9/22/2009

This post introduces Google Chrome Frame, a plugin that allows older versions of Internet Explorer to use the Google Chrome rendering engine. This directly contributes to improving web application performance and user experience by enabling access to modern web technologies and faster rendering, especially for users on legacy browsers.

Gmail for Mobile HTML5 Series: Reducing Startup Latency- Google Developers Blog

9/3/2009

This post details specific techniques used to reduce startup latency for Gmail's mobile HTML5 application. It covers optimizations such as reducing the number of HTTP requests by combining JavaScript files, using CSS sprites for images, and employing techniques like deferred loading and lazy loading of JavaScript modules. It also discusses the impact of these changes on perceived performance and user experience.

Gmail for Mobile HTML5 Series: Autogrowing Textareas- Google Developers Blog

7/21/2009

Introduced autogrowing textareas using HTML5 for Gmail on mobile, improving the user experience for text input by dynamically adjusting the textarea size based on content.

Gmail for Mobile HTML5 Series: Using Timers Effectively- Google Developers Blog

7/2/2009

This post details how Gmail for Mobile leverages HTML5 timers (setTimeout and setInterval) to manage asynchronous operations and improve the user experience. It explains how timers are used for tasks like polling for new mail, updating UI elements, and handling user interactions, contributing to a more responsive and efficient mobile web application.

Gmail for Mobile HTML5 Series: Suggestions for Better Performance- Google Developers Blog

6/10/2009

This post provides specific technical suggestions for improving the performance of Gmail's mobile web application, focusing on HTML5 best practices. It details techniques for optimizing JavaScript execution, managing DOM manipulation, and leveraging caching mechanisms to reduce load times and enhance responsiveness on mobile devices.

Steve Souders: Life's Too Short, Write Fast Code (part 2)- Google Developers Blog

3/10/2009

This post, part 2 of Steve Souders' series, delves into practical strategies for writing fast code, focusing on minimizing HTTP requests by combining files, using CSS sprites, and reducing the number of external scripts. It also discusses optimizing JavaScript execution by deferring non-critical scripts and the importance of browser caching for static assets. The core message is that performance is a critical aspect of user experience and business success, and developers should prioritize writing efficient code.

2008

Power up your mobile web applications- Google Developers Blog

3/3/2008

Introduces the use of Gears for offline web applications, specifically for Gmail, to improve performance and user experience by enabling offline functionality.