did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781449332914

Web Performance Daybook

by
  • ISBN13:

    9781449332914

  • ISBN10:

    1449332919

  • Format: Paperback
  • Copyright: 2012-06-27
  • Publisher: Oreilly & Associates Inc
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $19.99 Save up to $0.88
  • Buy New
    $19.39

    USUALLY SHIPS IN 2-3 BUSINESS DAYS

Supplemental Materials

What is included with this book?

Summary

Performance is critical to the success of any website. In this book, web performance experts including Steve Souders, Tom Hughes-Croucher, Nicholas Zakas, and Stoyan Stefanov offer a collection of practical tips, techniques, and advice to help you optimize your site's user experience. These articles originally appeared on an online performance calendar that received much attention and use among members of the web development community. Now, this curated wisdom is available in this handy guide to help you squeeze every ounce of performance from your site-whether you're a web developer, mobile developer, or web designer. Gain proven techniques for cutting response times Learn from leading experts including Nicholas Zakas, Stoyan Stefanov, Nicole Sullivan, Estelle Weyl and many more Obtain a forward by Steve Souders, performance expert and bestselling author of High Performance Web Sites

Table of Contents

Forewordp. xi
From the Editorp. xiii
About the Authorsp. xv
Prefacep. xxvii
WebPagetest Internalsp. 1
Function Interceptionp. 2
Code Injectionp. 2
Resulting Browser Architecturep. 3
Get the Codep. 4
Browser Advancementsp. 4
IocalStorage Read Performancep. 5
The Benchmarkp. 6
What's Going On?p. 6
Optimization Strategyp. 7
Follow Upp. 8
Why Inlining Everything Is NOT the Answerp. 11
No Browser Cachingp. 11
No Edge Cachingp. 12
No Loading On-Demandp. 13
Invalidates Browser Look-Aheadp. 14
Flawed Solution: Inline Everything only on First Visitp. 14
Summary and Recommendationsp. 15
The Art and Craft of the Async Snippetp. 17
The Facebook Plug-ins JS SDKp. 17
Design Goalsp. 19
The Snippetp. 19
Appending Alternativesp. 21
Whew!p. 22
What's Missing?p. 22
First Partiesp. 22
Parting Words: On the Shoulders of Giantsp. 23
Carrier Networks: Down the Rabbit Holep. 25
Variabilityp. 25
Latencyp. 26
Transcodingp. 26
Gold in Them There Hillsp. 27
4G Won't Save Usp. 28
Where Do We Go from Here?p. 28
Light at the End of the Tunnelp. 28
The Need for Parallelism in HTTPp. 31
Introduction: Falling Down the Stairsp. 31
Current Best Practices: Working around HTTPp. 32
Experiment: Mining the HTTP Archivep. 33
Results: Serialization Aboundsp. 34
Recommendations: Time to Fix the Protocolsp. 34
Automating Website Performancep. 37
FrontendSPOF in Beijingp. 39
Business Insiderp. 39
CNETp. 40
O'Reilly Radarp. 42
The Cause of Frontend SPOFp. 43
Avoiding Frontend SPOFp. 44
Call to Actionp. 44
All about YSlowp. 47
Secrets of High Performance Native Mobile Applicationsp. 51
Keep an Eye on Your Waterfallsp. 52
Compress Those Resourcesp. 53
Don't Download the Same Content Twicep. 53
Can Too Much Adriana Lima Slow You Down?p. 54
Epiloguep. 55
Pure CSS3 Images? Hmm, Maybe Laterp. 57
The Challengep. 57
Getting My Hands Dirty with CSS3 Cookingp. 57
Cross-Browser Resultsp. 58
Benchmarkingp. 59
Payloadp. 59
Renderingp. 60
Are We There Yet?p. 62
Appendix: Code Listingsp. 63
HTMLp. 64
CSSp. 65
Useless Downloads of Background Images in Androidp. 71
The Android Problemp. 71
And the Lack of Solutionp. 72
Timing the Webp. 73
Conclusionp. 77
I See HTTPp. 79
Some detailsp. 79
Walkthroughp. 79
Todosp. 83
The Road Aheadp. 88
All I Want for Christmasp. 90
Using Intelligent Caching to Avoid the Bot Performance Taxp. 95
A Practical Guide to the Navigation Timing APIp. 99
Why You Should Carep. 99
Collecting Navigation Timing Timestamps and Turning Them into Useful Measurementsp. 100
Using Google Analytics as a Performance Data Warehousep. 100
Reporting on Performance in Google Analyticsp. 101
Limitationsp. 101
Final Thoughtsp. 102
How Response Times Impact Businessp. 103
Mobile UI Performance Considerationsp. 107
Battery Lifep. 107
Latencyp. 108
Embedding CSS and JS: A Best Practice?p. 108
Memoryp. 110
Optimize Imagesp. 111
Weigh the Benefits of CSSp. 112
GPU Benefits and Pitfallsp. 112
Viewport: Out of Sight Does Not Mean Out of Mindp. 113
Minimize the DOMp. 113
UI Responsivenessp. 113
Summaryp. 114
Stop Wasting Your Time Using the Google Analytics Site Speed Reportp. 115
Problem: A Bug in Firefox Implementation of the Navigation Timing APIp. 115
Solution: Filter Out the Firefox Timings in Google Analyticsp. 116
Good News: The Bug Was Fixed in Firefox 9p. 116
Closing Remarkp. 116
Beyond Web Developer Tools: Stracep. 119
What About Other Platforms?p. 119
Getting Startedp. 120
Zeroing Inp. 120
Example: Local Storagep. 120
We've Only Scratched the Surfacep. 121
Introducing mod_spdy: A SPDY Module for the Apache HTTP Serverp. 123
Getting Started with mod_spdyp. 123
SPDY and Apachep. 123
Help to Improve mod_spdyp. 124
Lazy Evaluation of CommonJS Modulesp. 127
Close Encounters of the Text/JavaScript Typep. 127
Lazy Loadingp. 128
Lazy Evaluation to the Rescuep. 129
Building Lazy Evaluation into CommonJS Modulesp. 130
Advice on Trusting Advicep. 133
Why You're Probably Reading Your Performance Measurement Results Wrong (At Least You're in Good Company)p. 137
The Methodologyp. 138
The Resultsp. 138
Conclusionsp. 139
Why Does This Matter?p. 139
Takeawaysp. 139
Lossy Image Compressionp. 141
Lossy Compressionp. 142
Performance Testing with Selenium and JavaScriptp. 145
Recording Datap. 145
Collecting and Analyzing the Datap. 147
Sample Resultsp. 148
Benefitsp. 149
Closing Wordsp. 149
Creditsp. 149
A Simple Way to Measure Website Performancep. 151
Conceptp. 151
Advantagesp. 152
Limitationp. 152
Conclusionp. 153
Beyond Bandwidth: Ul Performancep. 155
Introductionp. 155
After the Page Loads: The UI Layerp. 155
UI Profilersp. 156
CSS Stress Testp. 156
CSS Profilersp. 157
CSS Lintp. 157
DOM Monsterp. 158
Perception of Speedp. 158
Tidbitsp. 159
Call for a Focus on UI Performancep. 159
CSS Selector Performance Has Changed! (For the Better)p. 161
Style Sharingp. 162
Rule Hashesp. 162
Ancestor Filtersp. 162
Fast Pathp. 163
What Is It Still Slow?p. 163
Losing Your Head with PhantomJS and confess.jsp. 165
Performance Summariesp. 165
App Cache Manifestp. 167
Onward and Upwardp. 168
Measure Twice, Cut Oncep. 169
Identifying Pages/Sectionsp. 170
Identifying Featuresp. 171
Optimizingp. 171
When Good Backends Go Badp. 173
What Is a Good Backend Time?p. 174
Figuring Out What Is Going Onp. 175
Fixing Itp. 178
Finallyp. 179
Web Font Performance: Weighing @font-face Options and Alternativesp. 181
Font Hosting Services Versus Rolling Your Ownp. 181
What the FOUT?p. 182
Removing Excess Font Glyphsp. 183
JavaScript Font Loadersp. 184
Introducing Boot.getFont: A Fast and Tiny Web Font Loaderp. 185
Gentlefonts, Start Your Engines!p. 186
My Observationsp. 190
Final Thoughtsp. 191
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program