Copyright
Brief Table of Contents
Table of Contents
Foreword
Preface
Acknowledgments
About this Book
About the Author
About the Cover Illustration
Chapter 1. Understanding web performance
1.1. Understanding web performance
1.1.1. Web performance and the user experience
1.1.2. How web browsers talk to web servers
1.1.3. How web pages load
1.2. Getting up and running
1.2.1. Installing Node.js and Git
1.2.2. Downloading and running the client’s website
1.2.3. Simulating a network connection
1.3. Auditing the client’s website
1.4. Optimizing the client’s website
1.4.1. Minifying assets
1.4.2. Using server compression
1.4.3. Optimizing images
1.5. Performing the final weigh-in
1.6. Summary
Chapter 2. Using assessment tools
2.1. Evaluating with Google PageSpeed Insights
2.1.1. Appraising website performance
2.1.2. Using Google Analytics for bulk reporting
2.2. Using browser-based assessment tools
2.3. Inspecting network requests
2.3.1. Viewing timing information
2.3.2. Viewing HTTP request and response headers
2.4. Rendering performance-auditing tools
2.4.1. Understanding how browsers render web pages
2.4.2. Using Google Chrome’s Timeline tool
2.4.3. Identifying problem events: thy enemy is jank
2.4.4. Marking points in the timeline with JavaScript
2.4.5. Rendering profilers in other browsers
2.5. Benchmarking JavaScript in Chrome
2.6. Simulating and monitoring devices
2.6.1. Simulating devices in the desktop web browser
2.6.2. Debugging websites remotely on Android devices