stevesouders.com/docs/web20expo pptx slideshare.net/souders/souders-wpo-web20expo

Similar documents
Executive Summary. Performance Report for: The web should be fast. Top 1 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 4 Priority Issues

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Performance Report for: Report generated: Tuesday, June 30, 2015, 3:21 AM -0700

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Drupal Frontend Performance & Scalability

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

AGENCE WEB MADE IN DOM

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Even Faster Web Sites

High Performance HTML5

Performance Report for: Report generated: Friday, April 13, 2012, 9:12 AM -0700

Performance Report for: Report generated: Friday, April 13, 2012, 9:09 AM -0700

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

High Performance Web Pages

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

A Case Study for Improving the Performance of Web Application

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Keys to Web Front End Performance Optimization

Website Report for test.com

EnGiNeErInG HtMl5 applications for better performance

High Performance Drupal

How to get a perfect 100 in Google PageSpeed Insights

Website Report for colourways.com.au

Website SEO Checklist

Ajax Performance Analysis. Ryan Breen

HTTP/2: What You Need to Know. Robert

Keyword. Landing Page Audit. project management. basecamp.com. Put the important stuff above the fold. basecamp.com

High Performance Websites Questions [10 pts] Computer Science nd Exam Prof. Papa Thursday, May 4, 2017, 6:00pm 7:20pm. Student ID Number:

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

Technical Review and Analysis on Students Academic Website Projects Using GTmetrix Web Speed and Optimization Tool

Even Faster Web Sites

Website Report for

WEBSITE INSTRUCTIONS

CHAPTER 1: A REFRESHER ON WEB BROWSERS 3

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

Browser behavior can be quite complex, using more HTTP features than the basic exchange, this trace will show us how much gets transferred.

PageSpeed Insights. Compressing resources with gzip or deflate can reduce the number of bytes sent over the network.

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Frontend UI Training. Whats App :

WEBSITE INSTRUCTIONS. Table of Contents

Programming in HTML5 with JavaScript and CSS3

Website Report for facebook.com

Overview

Detects Potential Problems. Customizable Data Columns. Support for International Characters

PHP & My SQL Duration-4-6 Months

Beginner's Guide to Performance! Jonathan Rowny

90 Minute Optimization Life Cycle

Course 20480: Programming in HTML5 with JavaScript and CSS3

STRATEGY FOR BUILDING HIGH PERFORMANCE WEB

77.47 KILOBYTES KILOBYTES 0.09 SECONDS 2 REQUESTS 58 REQUESTS 2.22 SECONDS

Website Report for bangaloregastro.com

Beneath the Surface. How Web Design Impacts Your Site s Health

Client Side JavaScript and AJAX

PageSpeed Insights. Eliminate render-blocking JavaScript and CSS in above-the-fold content

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

20480B: Programming in HTML5 with JavaScript and CSS3

Extending the browser to secure applications

From HTTP 1.1 tp HTTP 2.0

Security. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Css Manually Highlight Current Link Nav Link

Programming in HTML5 with JavaScript and CSS3

Benchmark Results. Date: 14/03/2011 Version: 1.0 Author: Philippe Humeau. Naming convention

Web Applications. Software Engineering 2017 Alessio Gambi - Saarland University

DELIZIOSO RESTAURANT WORDPRESS THEME

63% Landing page SEO audit: Keyword analyzed: Jan % Images analysis 100% Success

Microsoft Programming in HTML5 with JavaScript and CSS3

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

Website Acceleration with mod_pagespeed

Website Report for

Brief Intro to Firebug Sukwon Oh CSC309, Summer 2015

Caching. Caching Overview

Static Webpage Development

BEFORE CLASS. If you haven t already installed the Firebug extension for Firefox, download it now from

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Programming in HTML5 with JavaScript and CSS3

Front End Optimization for Enterprise Grade Applications

Hell is other browsers - Sartre. Ajax Workshop. Peter-Paul Koch (ppk) Fundamentos del Web, 28 October 2008

Mobile Assets. Rainer Borchert, Google. Industry Leader

RKN 2015 Application Layer Short Summary

Match the attack to its description:

Website review kizi10.top

Basics of Web Technologies

70-486: Developing ASP.NET MVC Web Applications

Transcription:

stevesouders.com/docs/web20expo-20100505.pptx slideshare.net/souders/souders-wpo-web20expo Disclaimer: This content does not necessarily reflect the opinions of my employer. flickr.com/photos/mubashir/2616724942/

flickr.com/photos/bekahstargazing/318930460/

carsonified.com/blog/business/fred-wilsons-10-golden-principles-of-successful-web-apps/ 1. Speed - First and foremost, we believe that speed is more than a feature. Speed is the most important feature.

slideshare.net/stoyan/yslow-20-presentation slideshare.net/stoyan/dont-make-me-wait-or-building-highperformance-web -applications

en.oreilly.com/velocity2009/public/schedule/detail/8523

en.oreilly.com/velocity2009/public/schedule/detail/8523

blog.mozilla.com/metrics/category/website-optimization/ shaved 2.2 seconds off the average page load time and increased download conversions by 15.4%!

blog.mozilla.com/metrics/category/website-optimization/ en.oreilly.com/velocity2009/public/schedule/detail/7709 shaved 2.2 seconds off the average page load time and increased download conversions by 15.4%!

en.oreilly.com/velocity2008/public/schedule/detail/3632

Site speed in search rank Screen shot of blog post we've decided to take site speed into account in our search rankings. googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search -ranking.html

flickr.com/photos/pedromourapinheiro/3123885534/

flickr.com/photos/eole/380316678/

flickr.com/photos/eole/380316678/

flickr.com/photos/eole/380316678/

flickr.com/photos/eole/380316678/

flickr.com/photos/eole/380316678/

flickr.com/photos/eole/380316678/

flickr.com/photos/eole/380316678/

flickr.com/photos/eole/380316678/

flickr.com/photos/eole/380316678/

flickr.com/photos/eole/380316678/

flickr.com/photos/eole/380316678/

flickr.com/photos/ntr23/729463293/

performance badness opportunities main page 2005 2010 3 rd party content

stevesouders.com/p3pc/

appendchild or insertbefore? document.getelementsbytagname('head )[0].appendChild(domscript); - Souders (May 2008) document.documentelement.firstchild.ap pendchild(ga); - Google Analytics (Dec 2009) s = document.getelementsbytagname ('script')[0]; s.parentnode.insertbefore(ga, s); - Google Analytics (Feb 2010) flickr.com/photos/amodiovalerioverde/425333516/

appendchild or insertbefore? if (q.insertbefore) { var s = _get(q.insertbefore, id); if (s) { s.parentnode.insertbefore(n, s); } } else { h.appendchild(n); } - YUI Loader 2.6.0 (2008) flickr.com/photos/amodiovalerioverde/425333516/

appendchild or insertbefore? b = this.gethardpoint(); f = document.createelement('script'); f.src = g; f.type = 'text/javascript'; f.async = true; b.appendchild(f); gethardpoint: function() { var c, b = document.getelementsbytagname('head'); if (b.length) { c = b[0]; } else c = document.body; this._hardpoint = c; } - Facebook (April 18, 2010) flickr.com/photos/amodiovalerioverde/425333516/

appendchild or insertbefore? head = document.getelementsbytagname ("head")[0] document.documentelement; // Use insertbefore instead of appendchild to circumvent an IE6 bug. // This arises when a base node is used (#2709 and #4378). head.insertbefore(script, head.firstchild); - jquery flickr.com/photos/amodiovalerioverde/425333516/

appendchild or insertbefore? var f=document.getelementsbytagname("script"); var b=f[f.length-1]; // b is last script tag if(b==null){ return; } var i=document.createelement("script"); i.language="javascript"; // i is a script element i.setattribute("type","text/javascript"); var j=""; // j is a string j+="document.write('<scr'+'ipt language=\"javascript\" src=\""+c+"\"></scr'+'ipt>');"; var g=document.createtextnode(j); // not used b.parentnode.insertbefore(i,b); appendchild(i,j); function appendchild(a,b){ if(null==a.canhavechildren a.canhavechildren){ a.appendchild(document.createtextnode(b)); } else{ a.text=b;} } - Collective Media flickr.com/photos/amodiovalerioverde/425333516/

flickr.com/photos/bestrated1/2141687384/

browser wishlist stevesouders.com/blog/2010/02/15/browser-performance-wishlist/ Frag tag SPDY non-blocking scripts SCRIPT attributes resource packages border-radius cache redirects link prefetch Web Timing spec remote JS debugging web sockets History progressive XHR anchor ping stylesheet, inline js inline script defer @import @font-face stylesheets,iframes paint events missing schema flickr.com/photos/eole/380316678/

flickr.com/photos/minami/2458184654/

flickr.com/photos/motionblur/3049984012/

Browserscope

HTTP Archive Format (HAR) flickr.com/photos/duncanfawkes/2585929403/

stevesouders.com/flint/

Site speed in search rank Screen shot of blog post

Both combine scripts combine stylesheets add an Expires header gzip responses put stylesheets at the top put scripts at the bottom avoid CSS expressions make JS and CSS external reduce DNS lookups minify JS and CSS avoid redirects remove duplicate scripts make Ajax cacheable reduce cookie size use cookie-free domains don't scale images YSlow use CSS sprites use a CDN configure ETags use GET for Ajax requests reduce # of DOM elements no 404s avoid image filters optimize favicon Page Speed defer loading JS remove unused CSS use efficient CSS selectors optimize images optimize order of CSS & JS shard domains leverage proxy caching

takeaways speed matters a lot is coming in WPO guard against 3 rd party content stevesouders.com/cache.php flickr.com/photos/34771728@n00/361526991/

Steve Souders @souders, souders@google.com stevesouders.com/docs/web20expo-20100505.pptx flickr.com/photos/nj_dodge/187190601/

flickr.com/photos/ddfic/722634166/

flickr.com/photos/lrargerich/3115367361/