Automating Optimization
|
|
- Betty Ryan
- 6 years ago
- Views:
Transcription
1 Automating Optimization with PageSpeed Jeff Kaufman
2 web server plugin
3 apache
4 apache nginx
5 apache nginx iis
6 apache nginx iis apache traffic server
7 apache nginx iis apache traffic server open lite speed
8 optimize on the fly
9 request comes in
10 optimize in background
11 first response unoptimized
12 later responses optimized
13 what optimizations?
14 <script src=main.js>
15 <script src=main.js> $ JS=main.js $ curl -s -D- -o/dev/null \ example.com/$js \ grep Cache-Control
16 <script src=main.js> $ JS=main.js $ curl -s -D- -o/dev/null \ example.com/$js \ grep Cache-Control Cache-Control: max-age=300
17 cache-control: tradeoff
18 balance speed and freshness
19 short: update content faster
20 short: update content faster long: fast loads with few round trips
21 we can do better: longcaching
22 very long cache lifetimes
23 very long cache lifetimes change url when content changes
24 annoying to do manually
25 <script src=main.js.pagespeed.jm.928nzvwy1t.js>
26 <script src=main.js.pagespeed.jm.928nzvwy1t.js>
27 <script src=main.js.pagespeed.jm.928nzvwy1t.js> $ JS=main.js.pagespeed.jm.928nzVwy1T.js $ curl -s -D- -o/dev/null \ example.com/$js \ grep Cache-Control
28 <script src=main.js.pagespeed.jm.928nzvwy1t.js> $ JS=main.js.pagespeed.jm.928nzVwy1T.js $ curl -s -D- -o/dev/null \ example.com/$js \ grep Cache-Control Cache-Control: max-age=
29 content changes, hash changes
30 $ echo "// " >> /var/www/main.js
31 $ echo "// " >> /var/www/main.js <script src=main.js.pagespeed.jm.928nzvwy1t.js>
32 hash didn't change?
33 $ echo "// " >> /var/www/main.js <script src=main.js.pagespeed.jm.928nzvwy1t.js> <script src=main.js.pagespeed.jm.928nzvwy1t.js>
34 we added a comment
35 pagespeed strips comments
36 $ echo "alert('hello');" >> /var/www/main.js
37 $ echo "alert('hello');" >> /var/www/main.js <script src=main.js.pagespeed.jm.dkajaavxah.js>
38 $ echo "alert('hello');" >> /var/www/main.js <script src=main.js.pagespeed.jm.dkajaavxah.js> <script src=main.js.pagespeed.jm.928nzvwy1t.js>
39 $ echo "alert('hello');" >> /var/www/main.js <script src=main.js.pagespeed.jm.dkajaavxah.js> <script src=main.js.pagespeed.jm.928nzvwy1t.js>
40 what else is automatic?
41 as much as possible
42 combine css
43 <link rel=stylesheet href=styles/blue> <link rel=stylesheet href=styles/big> <link rel=stylesheet href=styles/bold>
44
45
46
47 <link rel=stylesheet href=styles/blue> <link rel=stylesheet href=styles/big> <link rel=stylesheet href=styles/bold>
48 <link rel=stylesheet href=styles/blue> <link rel=stylesheet href=styles/big> <link rel=stylesheet href=styles/bold> <link rel=stylesheet href="styles/blue+big+bold.pagespeed.cc.xo4he3_gyf.css">
49 combine js
50 <script src=scripts/main.js> <script src=scripts/lightbox>
51 <script src=scripts/main.js> <script src=scripts/lightbox> <script src="main.js+lightbox.pagespeed.jc.zyiuaxfs8i.js"> </script> <script> eval(mod_pagespeed_9li9rj222v); eval(mod_pagespeed_ax3xzpxvpu); </script>
52 minify css
53 #iddy, #anotherid { /* This comment will be stripped.*/ border: solid 1px #cccccc; padding: 1.2em; float: left; color:windowtext; }
54 #iddy, #anotherid { /* This comment will be stripped.*/ border: solid 1px #cccccc; padding: 1.2em; float: left; color:windowtext; } #iddy,#anotherid{border:sol id 1px#ccc;padding:1.2em;fl oat:left;color:windowtext}
55 and js
56 function foo (bar, baz) { // This comment will be removed var state = 0; document.write("internal " + state); state = 1; }
57 function foo (bar, baz) { // This comment will be removed var state = 0; document.write("internal " + state); state = 1; } function foo(bar,baz){var st ate=0;document.write("intern al"+state);state=1}
58 inline css, js, images
59 <link rel=stylesheet src=main.css> <script src=main.js></script> <img src=spacer.gif>
60 <link rel=stylesheet src=main.css> <script src=main.js></script> <img src=spacer.gif> <style>.red{background-color:red}</style> <script>var a=7;a+=1;</style> <img src="data:image/gif;bas e64,r0lgodlhaqabaiaaaauebaaa ACwAAAAAAQABAAACAkQBADs=">
61 optimize images
62 lots to fix
63 resizing images in html
64 <img width=265 height=173 src=large.jpg>
65 <img width=265 height=173 src=large.jpg> $ identify <(curl -s
66 <img width=265 height=173 src=large.jpg> $ identify <(curl -s x
67 <img width=265 height=173 src=large.jpg> $ identify <(curl -s x x173 vs 2645x1734
68 <img width=265 height=173 src=large.jpg> $ identify <(curl -s x x173 vs 2645x1734 -> 100x too big
69 <img width=265 height=173 src=large.jpg> $ identify <(curl -s x x173 vs 2645x1734 -> 100x too big <img width=265 height=173 src="265x173xlarge.jpg.pagespeed.ic.lxxahtowrv.jpg">
70 images minimally compressed
71 <img src=large.jpg>
72 <img src=large.jpg> $ curl example.com/large.jpg wc -c
73 <img src=large.jpg> $ curl example.com/large.jpg wc -c <img src=xlarge.jpg.pagespeed.ic.0pc4jubmfp.jpg>
74 <img src=large.jpg> $ curl example.com/large.jpg wc -c <img src=xlarge.jpg.pagespeed.ic.0pc4jubmfp.jpg> $ curl example.com/xlarge.jpg.pagespeed wc -c
75 <img src=large.jpg> $ curl example.com/large.jpg wc -c <img src=xlarge.jpg.pagespeed.ic.0pc4jubmfp.jpg> $ curl example.com/xlarge.jpg.pagespeed wc -c % smaller
76 photographs as png
77 <img src=photo.png>
78 <img src=photo.png> $ curl example.com/photo.png wc -c
79 <img src=photo.png> $ curl example.com/photo.png wc -c
80 <img src=photo.png> $ curl example.com/photo.png wc -c <img src=xphoto.png.pagespeed.ic.8zf7dpi_ib.jpg>
81 <img src=photo.png> $ curl example.com/photo.png wc -c <img src=xphoto.png.pagespeed.ic.8zf7dpi_ib.jpg> $ curl example.com/xphoto.png.pagepseed wc -c
82 <img src=photo.png> $ curl example.com/photo.png wc -c <img src=xphoto.png.pagespeed.ic.8zf7dpi_ib.jpg> $ curl example.com/xphoto.png.pagepseed wc -c
83 <img src=photo.png> $ curl example.com/photo.png wc -c <img src=xphoto.png.pagespeed.ic.8zf7dpi_ib.jpg> $ curl example.com/xphoto.png.pagepseed wc -c x smaller
84 convert to webp
85 <img src=xcat.jpg.pagespeed.ic.si2h8edteu.jpg>
86 <img src=xcat.jpg.pagespeed.ic.si2h8edteu.jpg> $ curl example.com/.jpg wc -c
87 <img src=xcat.jpg.pagespeed.ic.si2h8edteu.jpg> $ curl example.com/.jpg wc -c
88 <img src=xcat.jpg.pagespeed.ic.si2h8edteu.jpg> $ curl example.com/.jpg wc -c <img src=xcat.jpg.pagespeed.ic.2phlvlpriq.webp>
89 <img src=xcat.jpg.pagespeed.ic.si2h8edteu.jpg> $ curl example.com/.jpg wc -c <img src=xcat.jpg.pagespeed.ic.2phlvlpriq.webp> $ curl example.com/.webp wc -c
90 <img src=xcat.jpg.pagespeed.ic.si2h8edteu.jpg> $ curl example.com/.jpg wc -c <img src=xcat.jpg.pagespeed.ic.2phlvlpriq.webp> $ curl example.com/.webp wc -c
91 <img src=xcat.jpg.pagespeed.ic.si2h8edteu.jpg> $ curl example.com/.jpg wc -c <img src=xcat.jpg.pagespeed.ic.2phlvlpriq.webp> $ curl example.com/.webp wc -c % smaller
92 so far: fully automatic optimizations
93 extend cache
94 extend cache combine css, js
95 extend cache combine css, js minify css, js
96 extend cache combine css, js minify css, js inline css, js, images
97 extend cache combine css, js minify css, js inline css, js, images optimize images
98 extend cache combine css, js minify css, js inline css, js, images optimize images + many smaller fixes
99 install module: receive optimizations
100 what if you want more?
101 defer render blocking js
102 defer render blocking js prioritize critical css
103 defer render blocking js prioritize critical css lazy-load images
104 defer render blocking js prioritize critical css lazy-load images sprite images
105 defer render blocking js prioritize critical css lazy-load images sprite images experiments
106 but first: tuning
107 check messages
108
109 pagespeed MessageBufferSize ;
110
111 ?PageSpeedFilters=+debug
112
113 basics done, add more speed
114 defer javascript
115 ?PageSpeedFilters=+defer_javascript
116 js blocks rendering
117 defer progressive enhancement js
118 <script src=jquery.js></script>
119 <script src=jquery.js></script> <script src=autocomplete.js></script>
120 <script src=jquery.js></script> <script src=autocomplete.js></script> lots of visually important page content
121 <script src=jquery.js></script> <script src=autocomplete.js></script> lots of visually important page content <script type="text/psajs" orig_index="0" src=jquery.js></script>
122 <script src=jquery.js></script> <script src=autocomplete.js></script> lots of visually important page content <script type="text/psajs" orig_index="0" src=jquery.js></script> <script type="text/psajs" orig_index="1" src=autocomplete.js></script>
123 <script src=jquery.js></script> <script src=autocomplete.js></script> lots of visually important page content <script type="text/psajs" orig_index="0" src=jquery.js></script> <script type="text/psajs" orig_index="1" src=autocomplete.js></script> lots of visually important page content
124 <script src=jquery.js></script> <script src=autocomplete.js></script> lots of visually important page content <script type="text/psajs" orig_index="0" src=jquery.js></script> <script type="text/psajs" orig_index="1" src=autocomplete.js></script> lots of visually important page content <script src="js_defer.js"></script>
125 don't defer rendering js
126 check page for js breakage
127 EnableFilters defer_javascript
128 prioritize critical css
129 ?Pa...Filters=+prioritize_critical_css
130 remove redundant css
131 inline page-specific css
132 <link rel=stylesheet site.css>
133 <link rel=stylesheet site.css> site.css:
134 <link rel=stylesheet site.css> site.css:.header { }
135 <link rel=stylesheet site.css> site.css:.header { }.content { }
136 <link rel=stylesheet site.css> site.css:.header { }.content { }.footer { }
137 <link rel=stylesheet site.css> site.css:.header { }.content { }.footer { } #buybutton { }
138 <link rel=stylesheet site.css> site.css:.header { }.content { }.footer { } #buybutton { }.sidebar { }
139 <link rel=stylesheet site.css> site.css:.header { }.content { }.footer { } #buybutton { }.sidebar { }.contact { }
140 <link rel=stylesheet site.css> site.css:.header { }.content { }.footer { } #buybutton { }.sidebar { }.contact { }.menu { }
141 <link rel=stylesheet site.css> site.css:.header { }.content { }.footer { } #buybutton { }.sidebar { }.contact { }.menu { } #passwdform { }
142 <link rel=stylesheet site.css> site.css:.header { }.content { }.footer { } #buybutton { }.sidebar { }.contact { }.menu { } #passwdform { }
143 <style>.header { }.content { }.footer { }.menu { } </style>
144 what css is what?
145 js beaconing
146 EnableFilters prioritize_critical_css
147 lazyload images
148 ?PageSpeedFilters=+lazyload_images
149 keep above-the-fold images
150 don't load later images
151 don't load later images (until onload or scroll)
152 what's above the fold?
153 more js beaconing
154 <img src=a.jpg>
155 <img src=a.jpg> lots of page content
156 <img src=a.jpg> lots of page content <img src=b.jpg>
157 <img src=a.jpg> lots of page content <img src=b.jpg> <img src=a.jpg
158 <img src=a.jpg> lots of page content <img src=b.jpg> <img src=a.jpg pagespeed_url_hash=" "
159 <img src=a.jpg> lots of page content <img src=b.jpg> <img src=a.jpg pagespeed_url_hash=" " onload="pagespeed.criticalimages. checkimageforcriticality(this);">
160 <img src=a.jpg> lots of page content <img src=b.jpg> <img src=a.jpg pagespeed_url_hash=" " onload="pagespeed.criticalimages. checkimageforcriticality(this);"> lots of page content
161 <img src=a.jpg> lots of page content <img src=b.jpg> <img src=a.jpg pagespeed_url_hash=" " onload="pagespeed.criticalimages. checkimageforcriticality(this);"> lots of page content <img src=b.jpg pagespeed_url_hash=" " onload="pagespeed.criticalimages. checkimageforcriticality(this);"
162 <img src=b.jpg> <img src=b.jpg pagespeed_url_hash=" " onload="pagespeed.criticalimages. checkimageforcriticality(this);">
163 <img src=b.jpg> <img src=b.jpg pagespeed_url_hash=" " onload="pagespeed.criticalimages. checkimageforcriticality(this);"> <img pagespeed_lazy_src=b.jpg
164 <img src=b.jpg> <img src=b.jpg pagespeed_url_hash=" " onload="pagespeed.criticalimages. checkimageforcriticality(this);"> <img pagespeed_lazy_src=b.jpg pagespeed_url_hash=" "
165 <img src=b.jpg> <img src=b.jpg pagespeed_url_hash=" " onload="pagespeed.criticalimages. checkimageforcriticality(this);"> <img pagespeed_lazy_src=b.jpg pagespeed_url_hash=" " src="/pagespeed_static/1.jibnmqyl6s.gif"
166 <img src=b.jpg> <img src=b.jpg pagespeed_url_hash=" " onload="pagespeed.criticalimages. checkimageforcriticality(this);"> <img pagespeed_lazy_src=b.jpg pagespeed_url_hash=" " src="/pagespeed_static/1.jibnmqyl6s.gif" onload="pagespeed.lazyloadimages. loadifvisibleandmaybebeacon(this);">
167 EnableFilters lazyload_images
168 sprite images
169 ?PageSpeedFilters=+sprite_images
170 not (entirely) automatic
171 does the annoying part
172 gif and png only (no jpeg)
173 gif and png only (no jpeg) css backgrounds only (no <img>)
174 gif and png only (no jpeg) css backgrounds only (no <img>) explicit width and height in css
175
176 <a href=left><img src=left.png></a> <a href=right><img src=right.png></a>
177 <a href=left></a> <a href=right></a>
178 <a href=left id=left></a> <a href=right id=right></a>
179 <a href=left id=left></a> <a href=right id=right></a> <style> a { display: inline-block } </style>
180 <a href=left id=left></a> <a href=right id=right></a> <style> a { display: inline-block } #left { background:url('left.png') } #right { background:url('right.png') } </style>
181 <a href=left id=left></a> <a href=right id=right></a> <style> a { display: inline-block } #left { width: 100px; height: 100px; background:url('left.png') } #right { width: 100px; height: 100px; background:url('right.png') } </style>
182 #left #right background:url('left.png') background:url('right.png')
183 #left #right background:url('left.png') background:url('right.png') #right background:url(right.png+left.png.pagespeed.is.7r-_zh- t.png); #left background:url(right.png+left.png.pagespeed.is.7r-_zh- t.png);
184 #left #right background:url('left.png') background:url('right.png') #right background:url(right.png+left.png.pagespeed.is.7r-_zh- t.png); background-position:0px 0px; #left background:url(right.png+left.png.pagespeed.is.7r-_zh- t.png); background-position:0px -100px;
185 EnableFilters sprite_images
186 experiments
187 does prioritizing critical css help?
188 what should my inlining threshold be?
189 do lower quality images lower conversions?
190 RunExperiment on
191 RunExperiment on AnalyticsID UA-XXXXXXX-Y
192 RunExperiment on AnalyticsID UA-XXXXXXX-Y ExperimentSpec "id=1;percent=50;default"
193 RunExperiment on AnalyticsID UA-XXXXXXX-Y ExperimentSpec "id=1;percent=50;default" ExperimentSpec "id=2;percent=50;default;
194 RunExperiment on AnalyticsID UA-XXXXXXX-Y ExperimentSpec "id=1;percent=50;default" ExperimentSpec "id=2;percent=50;default; enabled=prioritize_critical_css"
195 Set-Cookie: PageSpeedExperiment=1
196 Set-Cookie: PageSpeedExperiment=1 [page with default optimizations]
197 Set-Cookie: PageSpeedExperiment=1 [page with default optimizations] _gaq.push(['_setcustomvar', 1, 'ExperimentState', 'Experiment: 1']);
198 Set-Cookie: PageSpeedExperiment=1 [page with default optimizations] _gaq.push(['_setcustomvar', 1, 'ExperimentState', 'Experiment: 1']); Set-Cookie: PageSpeedExperiment=2
199 Set-Cookie: PageSpeedExperiment=1 [page with default optimizations] _gaq.push(['_setcustomvar', 1, 'ExperimentState', 'Experiment: 1']); Set-Cookie: PageSpeedExperiment=2 [page with prioritize_critical_css added]
200 Set-Cookie: PageSpeedExperiment=1 [page with default optimizations] _gaq.push(['_setcustomvar', 1, 'ExperimentState', 'Experiment: 1']); Set-Cookie: PageSpeedExperiment=2 [page with prioritize_critical_css added] _gaq.push(['_setcustomvar', 1, 'ExperimentState', 'Experiment: 2']);
201 compare anything GA measures
202 compare anything GA measures page load time
203 compare anything GA measures page load time bounce rate
204 compare anything GA measures page load time bounce rate conversions
205 find what's best for your site
206 summary
207 automatic baseline optimizations
208 automatic baseline optimizations powerful configurable tool
209 Resources developers.google.com/speed/pagespeed/module
210 Resources developers.google.com/speed/pagespeed/module
211 Resources developers.google.com/speed/pagespeed/module
212 questions?
Executive Summary. Performance Report for: The web should be fast. Top 1 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://instantwebapp.co.uk/8/ Report generated: Test Server Region: Using: Fri, May 19, 2017, 4:01 AM -0700 Vancouver, Canada Firefox (Desktop)
More informationPageSpeed Insights. Eliminate render-blocking JavaScript and CSS in above-the-fold content
PageSpeed Insights 64 / 100 Speed Should Fix: Eliminate render-blocking JavaScript and CSS in above-the-fold content Your page has 12 blocking script resources and 10 blocking CSS resources. This causes
More informationFeedback: Twitter: #TechTalk #wpo #io2011. Make The Web Faster. Joshua Marantz Richard Rabbat Håkon Wium Lie.
Feedback: Twitter: http://goo.gl/vf47i #TechTalk #wpo #io2011 Make The Web Faster Joshua Marantz Richard Rabbat Håkon Wium Lie May 10, 2011 Agenda mod_pagespeed Joshua Marantz Feedback: Twitter: http://goo.gl/vf47i
More informationHow to get a perfect 100 in Google PageSpeed Insights
How to get a perfect 100 in Google PageSpeed Insights And what might happen if you don't Follow Along http://goo.gl/fqfwyj @mcarper @NickWilde1990 Your site just went live after being under construction
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://designmartijn.nl/ Report generated: Test Server Region: Using: Sun, Sep 30, 2018, 7:29 AM -0700 Vancouver, Canada Chrome (Desktop)
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://www.cookandlucas.com/ Report generated: Test Server Region: Using: Fri, Jul 20, 2018, 4:28 AM -0700 Vancouver, Canada Chrome (Desktop)
More informationPerfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5
Perfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5 NOTE: It is my policy to give a failing grade in the course to any student who either gives or receives
More informationHTML HTML5. DOM(Document Object Model) CSS CSS
HTML HTML5 DOM(Document Object Model) CSS CSS HTML html img jpg png gif jpg png gif
More informationBuilding Page Layouts
Building Page Layouts HTML & CSS From Scratch Slides 3.1 Topics Display Box Model Box Aesthetics Float Positioning Element Display working example at: h9ps://;nker.io/3a2bf Source: unknown. Please contact
More informationWebsite Acceleration with mod_pagespeed
Website Acceleration with mod_pagespeed Joshua Marantz Google June 15, 2011 @jmarantz www.modpagespeed.com 2011 Google, Inc. All rights reserved. Velocity 2011: Faster By Default 2 Velocity 2011: Faster
More informationPage Layout. 4.1 Styling Page Sections 4.2 Introduction to Layout 4.3 Floating Elements 4.4 Sizing and Positioning
Page Layout contents of this presentation are Copyright 2009 Marty Stepp and Jessica Miller 4.1 Styling Page Sections 4.2 Introduction to Layout 4.3 Floating Elements 4.4 Sizing and Positioning 2 1 4.1
More informationExecutive Summary. Performance Report for: https://edwardtbabinski.us/blogger/social/index. The web should be fast. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://edwardtbabinski.us/blogger/social/index Report generated: Test Server Region: Using: Analysis options: Tue,, 2017, 4:21 AM -0400
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://idwebcare.nl/ Report generated: Test Server Region: Using: Tue, Aug 29, 2017, 5:08 AM -0700 Vancouver, Canada Firefox (Desktop)
More informationCSS Box Model. Cascading Style Sheets
CSS Box Model Cascading Style Sheets CSS box model Background Width & height Margins & padding Borders Centering content Changing display type (block vs. inline) The Box Model Background Properties Property
More informationExecutive Summary. Performance Report for: The web should be fast. Top 4 Priority Issues
The web should be fast. Executive Summary Performance Report for: https://www.wpspeedupoptimisation.com/ Report generated: Test Server Region: Using: Tue,, 2018, 12:04 PM -0800 London, UK Chrome (Desktop)
More informationPageSpeed Insights. Compressing resources with gzip or deflate can reduce the number of bytes sent over the network.
PageSpeed Insights Mobile 3 / 100 Speed Should Fix: Enable compression resources with gzip or deflate can reduce the number of bytes sent over the network. Enable compression for the following resources
More informationUsing CSS for page layout
Using CSS for page layout Advantages: Greater typographic control Style is separate from structure Potentially smaller documents Easier site maintenance Increased page layout control Increased accessibility
More information37 / 100 Speed. PageSpeed Insights. Should Fix: Avoid landing page redirects. Mobile
PageSpeed Insights Mobile 37 / 100 Speed Should Fix: Avoid landing page redirects Your page has 3 redirects. Redirects introduce additional delays before the page can be loaded. Avoid landing page redirects
More informationCOMS 359: Interactive Media
COMS 359: Interactive Media Agenda Review CSS Layout Preview Review Introducting CSS What is CSS? CSS Syntax Location of CSS The Cascade Box Model Box Structure Box Properties Review Style is cascading
More informationAGENCE WEB MADE IN DOM
AGENCE WEB MADE IN DOM https://madeindom.com/ Création de site internet dans les DROM GUADELOUPE - MARTINIQUE GUYANE-MAYOTTE LA REUNION RAPPORT DE VITESSE SITE INTERNET The web should be fast. Executive
More informationCreating HTML files using Notepad
Reference Materials 3.1 Creating HTML files using Notepad Inside notepad, select the file menu, and then Save As. This will allow you to set the file name, as well as the type of file. Next, select the
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://ardrosscs.ie/ Report generated: Test Server Region: Using: Sat, May 6, 2017, 5:14 AM -0700 Vancouver, Canada Firefox (Desktop) 49.0.2,
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://www.ksero24h.pl/ Report generated: Test Server Region: Using: Sun, Sep 23, 2018, 9:13 AM -0700 Vancouver, Canada Chrome (Desktop)
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://www.inmotionhosting.com/ Report generated: Test Server Region: Using: Fri,, 2018, 5:41 PM -0500 Vancouver, Canada Chrome (Android,
More informationSession 3.1 Objectives Review the history and concepts of CSS Explore inline styles, embedded styles, and external style sheets Understand style
Session 3.1 Objectives Review the history and concepts of CSS Explore inline styles, embedded styles, and external style sheets Understand style precedence and style inheritance Understand the CSS use
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://atlantek.net/ Report generated: Test Server Region: Using: Sat, May 13, 2017, 8:24 AM -0700 Vancouver, Canada Firefox (Desktop)
More information2004 WebGUI Users Conference
WebGUI Site Design 2004 WebGUI Users Conference General Rules of Web Design Content is King good content is more important than anything else. keeps people interested. even if your design is bad, content
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://www.weebly.com/ Report generated: Test Server Region: Using: Mon, Jul 30, 2018, 2:22 PM -0500 Vancouver, Canada Chrome (Android,
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues
The web should be fast. Executive Summary Performance Report for: http://magento-standard.eworld-accelerator.com Report generated: Test Server Region: Using: Tue, Sep 22, 2015, 11:12 AM +0200 London, UK
More informationPreferential Resource Delivery Via Web Proxy or Web Browser
Technical Disclosure Commons Defensive Publications Series December 11, 2017 Preferential Resource Delivery Via Web Proxy or Web Browser Dean Kenneth Jackson Daniel Klein Follow this and additional works
More informationFLOATING AND POSITIONING
15 FLOATING AND POSITIONING OVERVIEW Understanding normal flow Floating elements to the left and right Clearing and containing floated elements Text wrap shapes Positioning: Absolute, relative, fixed Normal
More informationHigh Performance Web Pages
High Performance Web s Real World Examples: Netflix Case Study Bill Scott CS193H. Fall 2008. Stanford University 1 The Situation All attention was focused on server side Most pages 200-300 ms Savings of
More information8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Horizontal Rule Element
Web Development & Design Foundations with HTML5 Ninth Edition Chapter 4 Visual Elements and Graphics Learning Objectives (1 of 2) 4.1 Create and format lines and borders on web pages 4.2 Apply the image
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://www.element-roofing.com/ Report generated: Test Server Region: Using: Wed, Nov 2, 2016, 10:31 PM -0700 Vancouver, Canada Firefox
More informationChapter 7 BMIS335 Web Design & Development
Chapter 7 BMIS335 Web Design & Development Site Organization Use relative links to navigate between folders within your own site o Sometimes dividing your site into folders makes maintenance and updating
More informationMobile Site Development
Mobile Site Development HTML Basics What is HTML? Editors Elements Block Elements Attributes Make a new line using HTML Headers & Paragraphs Creating hyperlinks Using images Text Formatting Inline styling
More information8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) More on Relative Linking. Learning Objectives (2 of 2)
Web Development & Design Foundations with HTML5 Ninth Edition Chapter 7 More on Links, Layout, and Mobile Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of links
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues
The web should be fast. Executive Summary Performance Report for: http://wkladki.net/porady/jak-usunac-zarysowa Report generated: Test Server Region: Using: Fri, Jan 22, 2016, 4:30 PM -0800 Vancouver,
More informationEnGiNeErInG HtMl5 applications for better performance
EnGiNeErInG HtMl5 applications for better performance LaUrI SvAn @laurisvan Sc5 OnLiNe @sc5 HtMl5 expertise at your service GiVe me something that I can UsE 15 YeArS ReTrOsPeCtIvE of My PeRsOnAl GeAr 1000
More informationCSS: formatting webpages
CSS: formatting webpages Why CSS? separate content from formatting (style) style can be changed easily without rewriting webpages keep formatting consistent across website allows more advanced formatting
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://www.elpasoroofings.com/ Report generated: Test Server Region: Using: Wed, Nov 2, 2016, 10:30 PM -0700 Vancouver, Canada Firefox
More informationExtracting Representative. Najlaa Gali, Andrei Tabarcea and Pasi Fränti
Extracting Representative Image from Web page Najlaa Gali, Andrei Tabarcea and Pasi Fränti Motivation: summarize search result Title Address Image Calculating distance Structure of location-based search
More informationWeb Site Design and Development Lecture 9. CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM
Web Site Design and Development Lecture 9 CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM Floating elements on a web page By default block elements fll the page from top to bottom and inline elements fll
More informationSpeed Optimization PRO
Speed Optimization PRO Plugin for Joomla! This manual documents version 10.x of the Joomla! extension. https://www.aimy-extensions.com/joomla/speed-optimization.html 1 Introduction Aimy Speed Optimization
More informationStyles, Style Sheets, the Box Model and Liquid Layout
Styles, Style Sheets, the Box Model and Liquid Layout This session will guide you through examples of how styles and Cascading Style Sheets (CSS) may be used in your Web pages to simplify maintenance of
More informationDrupal Frontend Performance & Scalability
Riverside Drupal Meetup @ Riverside.io August 14, 2014 Christefano Reyes christo@larks.la, @christefano Who's Your Presenter? Who's Your Presenter? Why We Care About Performance Who's Your Presenter? Why
More informationCreate a three column layout using CSS, divs and floating
GRC 275 A6 Create a three column layout using CSS, divs and floating Tasks: 1. Create a 3 column style layout 2. Must be encoded using HTML5 and use the HTML5 semantic tags 3. Must se an internal CSS 4.
More informationBEST PRACTICES HTML5 SPECIFICATIONS. what's next in data-driven advertising. File Types. HTML5: HTML, JS, CSS, JPG, JPEG, GIF, PNG, and SVG
SPECIFICATIONS HTML5 creatives are a type of display creative that must follow the same guidelines as display creatives with some additional recommendations. The IAB Display Advertising Guidelines (https://www.iab.com/newadportfolio/)
More informationWebsite Report for test.com
NeatWidget contact@neatwidget.com.au neatwidget.com.au Website Report for test.com This report grades your website on the strength of a range of important factors such as on-page optimization, off-page
More informationYouTube Break. https://www.youtube.com/watch?v=lvtfd_rj2he
Layout Jeff Avery YouTube Break https://www.youtube.com/watch?v=lvtfd_rj2he Positioning Visual Components Previously, we learned about event handling and model-view-control architecture. Next, we need
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://www.siteground.com/ Report generated: Test Server Region: Using: Fri, Jul 27, 2018, 5:46 PM -0500 Vancouver, Canada Chrome (Android,
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://paratiboutique.com.br/ Report generated: Test Server Region: Using: Wed, Mar 7, 2018, 11:36 AM -0800 Vancouver, Canada Chrome (Desktop)
More informationINFS 2150 Introduction to Web Development
INFS 2150 Introduction to Web Development 3. Page Layout Design Objectives Create a reset style sheet Explore page layout designs Center a block element Create a floating element Clear a floating layout
More informationINFS 2150 Introduction to Web Development
Objectives INFS 2150 Introduction to Web Development 3. Page Layout Design Create a reset style sheet Explore page layout designs Center a block element Create a floating element Clear a floating layout
More informationA hitchhiker s guide to technical SEO auditing
A hitchhiker s guide to technical SEO auditing Successful SEO is not about tricking Google. It is about partnering with Google to provide the best search results for Google s users -: Phil Frost If you
More informationFixed Size Ad Specifications
Fixed Size Ad Specifications The following fixed size ad units are recommended as part of the new ad portfolio. These have been recommended based on Attitudes and Usage Study to determine which of the
More informationWebsite review kizi10.top
Website review kizi10.top Generated on December 13 2018 22:07 PM The score is 43/100 SEO Content Title kizi10.top Length : 10 Perfect, your title contains between 10 and 70 characters. Description Length
More informationCascading Style Sheets for layout II CS7026
Cascading Style Sheets for layout II CS7026 Understanding CSS float The CSS float property is also a very important property for layout. It allows you to position your Web page designs exactly as you want
More informationWeb Site Design and Development Lecture 13
Web Site Design and Development Lecture 13 CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM Normalize.css Normalize.css is a useful project to incorporate into your web pages In their own words, Normalize.css
More informationWelcome. Web Authoring: HTML - Advanced Topics & Photo Optimisation (Level 3) Richard Hey & Barny Baggs
Welcome Web Authoring: HTML - Advanced Topics & Photo Optimisation (Level 3) Richard Hey & Barny Baggs Health and Safety Course Information General Information Objectives To understand the need for photo
More informationNavigation. Websites need a formalized system of links to allow users to navigate the site
Comm 244 Week 3 Navigation Navigation Websites need a formalized system of links to allow users to navigate the site Navigation Many larger websites have multiple forms of navigation For example, look
More informationThe Secret Weapons of the AOL Optimization Team. Dave Artz
The Secret Weapons of the AOL Optimization Team Dave Artz Secret Weapon #1: Apache Mods 4 sec. 2.5 sec. modconcat http://code.google.com/p/modconcat/ Once installed, lets you reference any CSS or JS file
More informationPathway Tools Website Customization
Pathway Tools Website Customization (or how to make a good impression with minimum efforts) Mario Latendresse Bioinformatics Research Group SRI International Pathway Tools Workshop, August 2009, Menlo
More informationBeneath the Surface. How Web Design Impacts Your Site s Health
Beneath the Surface How Web Design Impacts Your Site s Health What is design? Look and feel What is design? Look and feel + how it s made. Jasmine CSS Haml Bootstrap Ember JavaScript SVG Web Fonts HTML
More informationЬ «Ь» ( / ) ( ).. ( ) (, ) 20. ь - ( ) 6.050101 ( ) : «-» : IV, -31 ( ) (,, ) ( ),..... (,,, ) ( )... ( ) (,,,, ) ( ),..... (,,,, ) ( ).... (,,,, ) ( ), є. ( ) 2017 2 ь «ь». ь ( ) _ ( ) ( ) ( ) 7.05010102,
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://lightshop1.899themes.ru/ Report generated: Test Server Region: Using: Thu, May 17, 2018, 4:02 AM -0700 Vancouver, Canada Chrome
More informationComm 244 Week 3. Navigation. Navigation. Websites need a formalized system of links to allow users to navigate the site
Comm 244 Week 3 Navigation Navigation Websites need a formalized system of links to allow users to navigate the site Navigation Many larger websites have multiple forms of navigation For example, look
More informationWeb Development & Design Foundations with XHTML. Chapter 4 Key Concepts
Web Development & Design Foundations with XHTML Chapter 4 Key Concepts Learning Outcomes In this chapter, you will learn to: Create and format lines and borders on Web pages Decide when to use graphics
More informationCSS: Cascading Style Sheets
CSS: Cascading Style Sheets Computer Science and Engineering College of Engineering The Ohio State University Lecture 13 Evolution of CSS MIME type: text/css CSS 1 ('96): early recognition of value CSS
More informationIntroduction to WEB PROGRAMMING
Introduction to WEB PROGRAMMING Web Languages: Overview HTML CSS JavaScript content structure look & feel transitions/animation s (CSS3) interaction animation server communication Full-Stack Web Frameworks
More informationUI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML
UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective
More informationFrontend guide. Everything you need to know about HTML, CSS, JavaScript and DOM. Dejan V Čančarević
Frontend guide Everything you need to know about HTML, CSS, JavaScript and DOM Dejan V Čančarević Today frontend is treated as a separate part of Web development and therefore frontend developer jobs are
More information16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과
16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 목차 HTML5 Introduction HTML5 Browser Support HTML5 Semantic Elements HTML5 Canvas HTML5 SVG HTML5 Multimedia 2 HTML5 Introduction What
More informationINFS 2150 / 7150 Intro to Web Development / HTML Programming
XP INFS 2150 / 7150 Intro to Web Development / HTML Programming Working with Graphics in a Web Page 1 Objectives Learn about different image formats Control the placement and appearance of images on a
More informationNew frontier of responsive & device-friendly web sites
New frontier of responsive & device-friendly web sites Dino Esposito JetBrains dino.esposito@jetbrains.com @despos facebook.com/naa4e Responsive Web Design Can I Ask You a Question? Why Do You Do RWD?
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://www.lonsmith.com/ Report generated: Test Server Region: Using: Wed, Nov 2, 2016, 10:31 PM -0700 Vancouver, Canada Firefox (Desktop)
More informationCSS often uses hyphens in CSS property names but JavaScript uses camel case, e.g. color: blue; p { <!DOCTYPE html> <meta charset="utf-8" /> <head>
1 of 9 CS1116/CS5018 Web Development 2 Dr Derek Bridge School of Computer Science & Information Technology University College Cork Recap To find nodes: queryselector, queryselectorall To create new element
More informationIn the early days of the Web, designers just had the original 91 HTML tags to work with.
Web Design Lesson 4 Cascading Style Sheets In the early days of the Web, designers just had the original 91 HTML tags to work with. Using HTML, they could make headings, paragraphs, and basic text formatting,
More informationStudent, Perfect CS-081 Final Exam May 21, 2010 Student ID: 9999 Exam ID: 3122 Page 1 of 6 Instructions:
Student ID: 9999 Exam ID: 3122 Page 1 of 6 Instructions: Use pencil. Answer all questions: there is no penalty for guessing. Unless otherwise directed, circle the letter of the one best answer for multiplechoice
More informationIntroduction to HTML & CSS. Instructor: Beck Johnson Week 2
Introduction to HTML & CSS Instructor: Beck Johnson Week 2 today Week One review and questions File organization CSS Box Model: margin and padding Background images and gradients with CSS Make a hero banner!
More informationKeys to Web Front End Performance Optimization
Keys to Web Front End Performance Optimization Contents Preface... 3 Web Front End Performance Paradigm... 4 Best practices/optimizations enhancing the Web Front End Performance... 5 WWW of Performance
More informationCSS Cascading Style Sheets
CSS Cascading Style Sheets site root index.html about.html services.html stylesheet.css images boris.jpg Types of CSS External Internal Inline External CSS An external style sheet is a text document with
More informationUsing Dreamweaver CS6
Using Dreamweaver CS6 7 Dynamic HTML Dynamic HTML (DHTML) is a term that refers to website that use a combination of HTML, scripting such as JavaScript, CSS and the Document Object Model (DOM). HTML and
More informationCSS: Layout Part 2. clear. CSS for layout and formatting: clear
CSS: Layout Part 2 Robert A. Fulkerson College of Information Science and Technology http://www.ist.unomaha.edu/ University of Nebraska at Omaha http://www.unomaha.edu/ CSS for layout and formatting: clear
More informationCSS Selectors. element selectors. .class selectors. #id selectors
CSS Selectors Patterns used to select elements to style. CSS selectors refer either to a class, an id, an HTML element, or some combination thereof, followed by a list of styling declarations. Selectors
More informationUpdates to the Service Manager Web Tier Directory Structure
Technical white paper Updates to the Service Manager Web Tier Directory Structure Description of how Service Manager refreshes the browser cache Table of contents Introduction 2 Problems and Issues 2 Web
More informationMark Scheme. Edexcel Level 2 Certificate in Digital Applications. Unit 5: Coding for the Web
Mark Scheme Edexcel Certificate in Digital Applications Unit 5: Coding for the Web General marking guidance All candidates must receive the same treatment. Examiners must mark the first candidate in exactly
More informationWeb Development & Design Foundations with HTML5
1 Web Development & Design Foundations with HTML5 CHAPTER 4 VISUAL ELEMENTS AND GRAPHICS 2 Learning Outcomes In this chapter, you will learn how to... Create and format lines and borders on web pages Apply
More informationHTML5 and CSS3: New Markup & Styles for the Emerging Web. Jason Clark Head of Digital Access & Web Services Montana State University Library
HTML5 and CSS3: New Markup & Styles for the Emerging Web Jason Clark Head of Digital Access & Web Services Montana State University Library Overview Revolution or Evolution? New Features and Functions
More informationFish Eye Menu DMXzone.com Fish Eye Menu Manual
Fish Eye Menu Manual Page 1 of 33 Index Fish Eye Menu Manual... 1 Index... 2 About Fish Eye Menu... 3 Features in Detail... 4 Integrated in Dreamweaver... 6 Before you begin... 7 Installing the extension...
More informationCSS: Layout, Floats, and More
CSS: Layout, Floats, and More CISC 282 September 27, 2017 Pseudo Selectors CSS selectors are typically document-related Reflect an element's context in the page Nesting, containing block, tag, class(es)...
More information<style type="text/css"> <!-- body {font-family: Verdana, Arial, sans-serif} ***set font family for entire Web page***
Chapter 7 Using Advanced Cascading Style Sheets HTML is limited in its ability to define the appearance, or style, across one or mare Web pages. We use Cascading style sheets to accomplish this. Remember
More informationLet's see a couple of examples
Javascript Examples Let's see a couple of examples Last 2 sessions we talked about Javascript Today: - Review Javascript basics by going through some examples - In the process we will also learn some new
More informationBlock & Inline Elements
Block & Inline Elements Every tag in HTML can classified as a block or inline element. > Block elements always start on a new line (Paragraph, List items, Blockquotes, Tables) > Inline elements do not
More informationResponsive Web Design (RWD)
Responsive Web Design (RWD) Responsive Web Design: design Web pages, so that it is easy to see on a wide range of of devices phone, tablet, desktop,... Fixed vs Fluid layout Fixed: elements have fixed
More informationSanta Tracker. Release Notes Version 1.0
Santa Tracker Release Notes Version 1.0 App Parameters and Styling In your Caspio account, go to the App s Overview screen and on the right sidebar click on Manage in the App Parameters area. Edit any
More informationOh yes, wpcache comes with a dashboard wpcache is not Plugin!
1 What is Happening? Oh yes, wpcache comes with a dashboard wpcache is not Plugin! Performance. Speed. Scalability. wpcache delivers world-class content delivery solutions. You are empowered to increase
More informationCSS for Page Layout Robert K. Moniot 1
CSS for Page Layout 2015 Robert K. Moniot 1 OBJECTIVES In this unit, you will learn: How to use style sheets for layout Controlling text flow, margins, borders, and padding Controlling visibility of elements
More informationjquery & Responsive Web Design w/ Dave #jqsummit #rwd
jquery & Responsive Web Design w/ Dave Rupert @davatron5000 #jqsummit #rwd I work at Paravel. http://paravelinc.com && @paravelinc I host the ATX Web Show. http://atxwebshow.com && @atxwebshow I make tiny
More informationepromo Guidelines DUE DATES NOT ALLOWED PLAIN TEXT VERSION
epromo Guidelines HTML Maximum width 700px (length = N/A) Image resolution should be 72dpi Maximum total file size, including all images = 200KB Only use inline CSS, no stylesheets Use tables, rather than
More information